Приложение .NET 3.5 Высокая загрузка ЦП указана mscorwks.dll InitializeFusion - PullRequest
0 голосов
/ 22 марта 2012

Наше клиентское приложение .NET 3.5 C # wpf, работающее на компьютере под управлением Windows 7, потребляет много ресурсов ЦП, и когда мы используем проводник процессов для просмотра процесса, мы видим, что куча потоков с начальным адресом mscorwks.dll! InitialzeFusion. Эти потоки потребляют большой процент циклов процессора. Любые идеи, как я могу диагностировать / отлаживать, что именно делают эти потоки?

Может быть полезно отметить, что на данный момент я вижу 55 потоков, и около 20 активно потребляют процессор, тогда как другие, похоже, ничего не делают.

Это стек из одного из потоков:

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

1 Ответ

0 голосов
/ 22 марта 2012

Является ли это вашей проблемой?Если это так, на форуме упоминается несколько решений , и одним из них является применение патча Windows6.1-KB981574-v2-x64.На форуме также обсуждается похожий случай: http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/0ed2ab1f-0dd3-4cbf-895d-67136a77cc96

...