time()은 경과 시간 값을 제공할 수 있지만, 더 짧은 시간 범위에서 정확한 측정을 위해서는 그 세분성이 충분하지 않을 수 있습니다. 이 문제를 해결하려면 더 높은 정밀도를 제공하는 대체 방법을 사용하는 것이 좋습니다.
이러한 방법 중 하나는 gettimeofday() 함수를 활용하는 것입니다. 관심 있는 작업 전후의 시간을 캡처하면 두 값의 차이를 통해 보다 정확한 추정을 제공할 수 있습니다. 그러나 결과를 읽으려면 약간의 해석이 필요할 수 있습니다.
또는 C 11 이상에서는
#include <chrono> // Measure time using `<chrono>` std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now(); // Execute time-consuming operations std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now(); // Calculate and display elapsed time std::chrono::duration<double, std::micro> duration_microseconds = end - begin; std::chrono::duration<double, std::nano> duration_nanoseconds = end - begin; std::cout << "Elapsed time in microseconds: " << duration_microseconds.count() << "\n"; std::cout << "Elapsed time in nanoseconds: " << duration_nanoseconds.count() << "\n";
이러한 향상된 기술을 채택함으로써 이제 프로그램에서 경과 시간을 정확하게 측정할 수 있습니다. 더욱 정확한 프로파일링과 성능 최적화가 가능합니다.
위 내용은 내 코드에서 경과 시간을 어떻게 정확하게 측정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!