. Клиентское приложение .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
Надеюсь, что я не могу установить этот патч на свой рабочий стол. В нем говорится, что он несовместим. В моей компании есть несколько пользователей, которые запускают одно и то же приложение на своих машинах Win 7 без каких-либо проблем, таких как мои. Я постараюсь выяснить, что другое. – Ben
@Ben проверьте вторую ссылку, если вы не можете установить этот патч. – Kiril