0

同じ機能を実行する 2 つの関数がありますが、異なる方法で実装されています。効率の良い方を使いたかった。

Timestamp関数に入る前と出た後をファイルに書くことができました。しかし、上記を理解するためのより良い方法があるかどうか知りたかった.

私は見ましたprofilersVerySleepy, Visual Studios 2008 C++ Profiler、彼らが生成した情報は、どの関数がいつ呼び出されるかでした。(おそらく、私はそれらを使用するのに間違っていました)。Valgrindまた、Linuxのような Visual C++ 用の何かが存在するかどうかも知りたいと思っていました。

4

1 に答える 1

1

本当にこれら 2 つだけを比較したい場合は、Timestamp各関数をそれぞれ 100 万回呼び出して、集計タイミングを比較します。

start timer
for i = 1 to 1m, call function
stop timer

このアプローチは、関数の実行時間が呼び出される回数に依存しないことを前提としています。

より詳細なプロファイリング情報が必要な場合は、多くのオプションがあります

于 2012-04-23T17:16:30.470 に答える