2012-03-22 7 views
0
.

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

Может быть полезно отметить, что я вижу 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

ответ

0

Есть this проблема, с которой вы сталкиваетесь? Если да, то forum mentions several solutions и один из них - применить патч 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 проверьте вторую ссылку, если вы не можете установить этот патч. – Kiril