C++でコードの実行時間を計測する方法は何ですか?
C ++でコードの実行時間を計測するには、次の方法を使用できます:
- クロノ
- 高解像度クロック
- 高解像度クロック::now()
- 高解像度クロック::now()
- dlation_cast を使った時間の変換
- 2つの時間の間の差分を計算し、それがコードの実行時間です。
以下はサンプルコードです。
#include <iostream>
#include <chrono>
int main() {
// 获取开始时间点
auto start = std::chrono::high_resolution_clock::now();
// 执行代码
// ...
// 获取结束时间点
auto end = std::chrono::high_resolution_clock::now();
// 计算代码运行时间
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
// 输出运行时间
std::cout << "代码运行时间: " << duration.count() << " 毫秒" << std::endl;
return 0;
}
高解像度クロッククラスを使用すると高い精度の時間を取得できますが、その精度はシステムによって異なる可能性がありますので注意してください。場合によっては、steady_clockやsystem_clockなど他のクロッククラスを使用する必要があるかもしれません。必要に応じて適切なクロッククラスを選択してください。