I am testing a .NET application that has advanced GUI capabilities. One specific action takes a long time to complete, up to 5 seconds. While watching the standard Windows Resource Monitor, I noticed that this delay coincides with a severe dip all the way to 0% in the "Maximum Frequency" graph in the Monitor -- see the blue line in the image below.
Based on the answer to What does the "Maximum Frequency" number mean in the Windows Resource Monitor?, and some other information on the web, my conclusion is that this dip is causing the delay, because the CPU basically is unavailable for about three seconds. Is this the right conclusion? If so, what could cause this dip to happen?
Some information about my setup: this is on a machine running Windows Embedded 7 Standard, running on an Intel Atom E680T processor. All power-saving options are set to maximum performance. The same test does not show this effect on other machines that I tried. Those have more powerful CPU's though.