English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
우리는 다음과 같은 문법을 사용하여 코드 부분의 실행 시간을 계산할 수 있습니다:
auto start = high_resolution_clock::now(); // 시작 시간 //코드 부분 auto stop = high_resolution_clock::now(); // 종료 시간 auto duration = duration_cast<microseconds>(stop - start); // Duration
high_resolution_clock 클래스는 "chrono" 헤더 파일에서 정의되었습니다. 이 함수now()
호출 시점과 일치하는 값을 반환하고 있습니다.
헤더 파일은 특정 코드가 소비하는 시간을 기록하기 위해 사용됩니다.
#include <chrono> using namespace std::chrono;
아래는 코드 부분 실행 시간을 계산하는 예제입니다.
#include <iostream> #include <chrono> using namespace std::chrono; using namespace std; int sum(int x, int y) { int s = x + y; cout << "The sum of numbers : " << s; } int main() { auto start = high_resolution_clock::now(); sum(28, 8); auto stop = high_resolution_clock::now(); auto duration = duration_cast<microseconds>(stop - start); cout << "\nTime taken by function : "<< duration.count() << " microseconds"; return 0; }
출력 결과
numbers의 합: 36 함수가 소비한 시간: 42 microseconds
위 프로그램에서는sum()
총 합을 계산하기 위한 함수를 정의했습니다.
int sum(int x, int y) { int s = x + y; cout << "The sum of numbers : " << s; }
에서main()
함수에서 우리는sum()
끼리 정의된 함수와 "chrono" 클래스를 사용하여 함수가 소비하는 시간을 기록했습니다.
auto start = high_resolution_clock::now(); sum(28, 8); auto stop = high_resolution_clock::now(); auto duration = duration_cast<microseconds>(stop - start);