I'm using ANTS Performance Profiler 8.3 to try and track down the source of a CPU usage problem in my Silverlight application. After a couple of hours of usage, the CPU usage settles at 50% (on a dual-core computer; 25% on a quad-core, etc.) even when the application is effectively idle.
Here's a timeline:
During the first "idle" period, CPU usage is effectively 0%. During the last "idle" period, CPU usage is at 50%. I've compared the "hot spots" in call tree, and method grid and the hit counts, CPU ticks, etc. of the methods at each point are basically the same. It seems as though nothing *within* my application is what's using the CPU.
Can anyone confirm that it is possible to see CPU usage in the timeline of 50% (which I believe is measured by the Windows Performance Counter for the process) while ANTS Performance Profiler's own instrumentation doesn't actually catch the culprit?