かなりコストのかかるいくつかの操作を行う補助関数があります。
アルゴリズムのメイン セクションをプロファイリングしようとしていますが、この補助関数は内部で頻繁に呼び出されます。したがって、測定時間には補助機能の時間が考慮されます。
これを解決するために、補助機能が瞬時に見えるように時間を設定して復元することにしました。次のマクロを定義しました。
#define TIME_SAVE struct timeval _time_tv; gettimeofday(&_time_tv,NULL);
#define TIME_RESTORE settimeofday(&_time_tv,NULL);
. . . それらを補助関数の最初と最後の行として使用しました。ただし、何らかの理由で、補助関数のオーバーヘッドがまだ含まれています。
だから、私はこれが厄介な解決策であることを知っています. 誰かが理由を説明してもらえますか?