Memory Ordering: CPU가 컴퓨터 메모리에 액세스하는 순서를 정의 컴파일러에서는 효율성을 위해 프로그램 코드의 순서를 임의로 바꿔 코드를 컴파일할 수 있습니다. 또한, 멀티 코어 시스템에 대한 제약조건이 없으면 여러 스레드가 동시에 여러 변...
Rustdoc은 Rust 프로젝트의 코드 주석으로부터 자동으로 API 문서를 만들어주는 도구입니다. Rust에서는 //와 /* */를 주석으로 사용하는데, Rustdoc을 이용해 API 문서를 만들 때는 특별한 주석을 사용합니다. ///와 //!가 문서화 주석...
비동기(Asynchronous) 프로그래밍: 프로그램 코드가 순차적으로 실행됨을 보장하지 않음 일반적으로, 프로그램의 코드는 순차적으로 실행됩니다. 한 함수가 실행되면, 그 다음 함수는 실행 중인 함수가 종료되고 결과를 반환할 때까지 대기해야 합니다. ...
GitHub Actions는 GitHub에서 제공하는 CI/CD 도구로, workflow_dispatch 이벤트를 이용하면 사용자가 수동으로 워크플로우(Workflow)를 실행 할 수 있습니다. GitHub Actions를 이용해 알고리즘 벤치마크를 수행하면, ...
Criterion.rs은 통계 기반 벤치마킹 도구입니다. Criterion.rs는 벤치마크 실행 간에 통계 정보를 저장하며 성능 향상을 자동으로 감지할 수 있습니다. Criterion.rs 통계 보고서 스크린샷과 같이 알고리즘의 실행 시간을 PDF...