4

インテル VTune Amplifier を使用して C++ アプリケーションをプロファイリングしています。ほとんどの時間は nvoglv64.dll で、より正確には DrvPresentBuffers および/または KeSynchoronizeExecution で費やされているようです。NVIDA GeoForce グラフィック カードがあることに注意してください。

私は、プロファイリングを行っているアプリケーションを初めて使用し、最適化のボトルネックとぶら下がっている成果を探しています。ほとんどの時間がこの NVIDIA dll に費やされているように見えるため、プロファイリング結果をどのようにデコードするかはわかりません。

アプリケーションの知識を構築するために、アプリケーション側からこれらの呼び出しがどこにあるかを知りたいです。誰かが開始するためのヒントを教えてくれますか:

  • アプリケーションがDrvPresentBuffersを正確に呼び出す場合、どのような呼び出しを確認する必要がありますか(アプリケーション側で)
  • グラフィック カードの dll にボトルネックがあるアプリケーションのプロファイリング、理解、最適化の方法に関する詳細情報はどこで入手できますか?
4

1 に答える 1

5

DrvPresentBuffersopenGLの描画コードの一部です。そのnvoglv64.dllは、nVidiaカード用の64ビットopenGLドライバーです。64ビットWindows7には既知のパフォーマンスの問題があり、この機能は多くのドライバーで使用されます。リンクが見つかりませんでしたが、問題が発生した場合はnVidiaフォーラムを検索できます。何も問題がないか、ひどく遅くなることがない場合は、新しいアプリケーションに慣れたときに最適化を開始する場所がわかりません。

于 2011-10-24T16:39:48.093 に答える