Windows 7マシンで実行されている.NET 3.5 C#wpfクライアントアプリケーションは、多くのCPUを消費しています。プロセスエクスプローラを使用してプロセスを調べると、 mscorwks.dllの開始アドレスを持つスレッドの束!InitialzeFusion。これらのスレッドは、CPUサイクルの大部分を消費しています。どのようにこれらのスレッドが何をしているのかを診断/デバッグする方法はありますか?.NET 3.5アプリケーションmscorwks.dllによって示される高いCPU使用率InitializeFusion
この時点で55個のスレッドが実行されており、約20個がCPUを消費していて、他のスレッドは何もしていないように見えることに注意してください。
これは、スレッドの1からスタックです:!!
USER32.dllのSystemParametersInfoW + 0xc9
USER32.dllのIsProcessDPIAware + 0x1d1
ntdll.dllのKiUserCallbackDispatcher +から0x1f
!USER32.dll!SfmDxSetSwapChainStats + 0x1a
USER32.dll!GetMessageW + 0x2a
のMscorwks.dll!IEE + 0xd23b
WindowsBase.ni.dll + 0x11179b
WindowsBase.ni.dll + 0x11e517
WindowsBase.ni.dll + 0x117735
WindowsBase.ni .dll + 0x1175ee
デスクトップにこのパッチをインストールすることはできません。それは互換性がないと言います。私の会社では、私のような問題なしにWin 7マシンで同じアプリを実行するユーザーがいます。私は違うものを見つけようとします。 – Ben
@Benこのパッチをインストールできない場合は、2番目のリンクを確認してください。 – Kiril