2012-03-22 9 views
0

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

答えて

0

this問題がありますか?その場合、forum mentions several solutionsとそのうちの1つは、パッチWindows6.1-KB981574-v2-x64を適用することです。フォーラムでも同様のケースについて説明しています。http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/0ed2ab1f-0dd3-4cbf-895d-67136a77cc96

+0

デスクトップにこのパッチをインストールすることはできません。それは互換性がないと言います。私の会社では、私のような問題なしにWin 7マシンで同じアプリを実行するユーザーがいます。私は違うものを見つけようとします。 – Ben

+0

@Benこのパッチをインストールできない場合は、2番目のリンクを確認してください。 – Kiril

関連する問題