1

Valgrind を使用している間だけ観察するアプリケーションの問題があります。私のプログラムには大規模なシミュレーションが含まれています。プログラムのシミュレーション部分をアンロードすると、Valgrind でエラーを監視しているときに、アプリケーションが永続的に遅くなります。基本的に、アンロードするとアプリケーションにほとんど何もすることがないので、逆のことを期待していたでしょう... Valgrind はエラーを報告しません。Valgrind を使用しない場合、この速度低下は発生しません (または観察できません)。

タイマーを使用してアプリケーションのさまざまな部分をベンチマークしてみましたが、全体的にかなり均等に速度が低下しているようです。私のアプリケーションには、すべてが遅くなる複数の非同期スレッドも含まれています。システムモニターを通して見ると、プロセッサの使用率は増加していないようです...

Valgrind でいくつかの問題があることが知られている fglrx ドライバーで openGL を使用していることに注意してください。

これは Valgrind でのみ発生しますが、心配する必要がありますか? Valgrind の使用中に大量のデータを解放したことが原因でこの速度低下が発生した可能性がありますか、それとも私のコードの深刻なバグを示している可能性が高いですか?

基本的に、これが Valgrind の使用に完全に依存しているかどうか、または Valgrind の使用が私のコードのバグの結果を増幅しているかどうかを確認しようとしています。

4

0 に答える 0