私はパフォーマンス カウンターに取り組んでいます。これは常にアプリ内で実行され、リリース バージョンは常に実行されます。したがって、可能な限り高速である必要があります。
私は c#StopWatch
と c++ を比較rdtsc()
しましたが、100 000 000 サイクルで 3 秒かかるrdtsc()
のは、必要な 23 秒に対して明確な勝者StopWatch
です。
私の問題は、rdtsc()
C ++から呼び出す方法しか知らないことです。
それを行うための標準的な方法があるかどうか、または管理されたc ++ dllを作成する必要があるかどうか、誰かが提案できますか?