Наше клиентское приложение .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