我的WPF应用程序在大约30分钟后使用了高CPU使用率,然后我中断了应用程序以找出哪些代码耗费了高CPU使用率,但是我什么都没得到。
Visual Studio 2008无法显示当前运行的代码,但我在“调用堆栈”面板中发现了这个:
[在休眠、等待或加入中] mscorlib.dll!System.Threading.WaitHandle.WaitAny(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) + 0x8f bytes System.dll!System.Net.TimerThread.ThreadProc() + 0x2f9 bytes mscorlib.dll!System.Threading.ThreadHelper.ThreadStart_Context(object state) + 0x66 bytes mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x6f bytes mscorlib.dll!System.Threading.ThreadHelper.ThreadStart() + 0x44 bytes
这是什么?高CPU使用率有什么问题? 如何减少CPU使用率?
Visual Studio 2008无法显示当前运行的代码,但我在“调用堆栈”面板中发现了这个:
[在休眠、等待或加入中] mscorlib.dll!System.Threading.WaitHandle.WaitAny(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) + 0x8f bytes System.dll!System.Net.TimerThread.ThreadProc() + 0x2f9 bytes mscorlib.dll!System.Threading.ThreadHelper.ThreadStart_Context(object state) + 0x66 bytes mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x6f bytes mscorlib.dll!System.Threading.ThreadHelper.ThreadStart() + 0x44 bytes
这是什么?高CPU使用率有什么问题? 如何减少CPU使用率?