コードのパフォーマンスを最適化する場合、コード スニペットの実行時間を測定することは非常に重要です。この記事では、C コード スニペットの実行時間を効果的に計算し、短いステートメントや小さな入力でも精度を確保する方法について説明します。
クロックの制限:
クロック() 関数は広く使用されていますが、短い期間を測定する場合には制限があります。プロセスによって消費された CPU 時間を返します。これは、短いタスクの場合は粗く、「0 秒」の結果が得られる場合があります。
解決策: GetTimeMs64() 関数の使用:
これらの制限を克服するために、GetTimeMs64() 関数は経過時間をより正確に測定します。 Windows と Linux の両方でシステム クロックを利用し、分単位の時間であっても正確な結果を提供します。
実装の詳細:
GetTimeMs64() 関数はミリ秒数を取得します。 UNIXの時代から。これは次のように動作します。
Windows:
Linux:
使用法:
GetTimeMs64() を使用したコード スニペットの実行時間function:
GetTimeMs64() 関数の利点:
考慮事項:
以上がC コード スニペットの実行時間を正確に測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。