View Single Post
  #17 (permalink)  
Old 12th July, 2004, 06:02 PM
Aedan Aedan is offline
Chief Systems Administrator
Join Date: September 2001
Location: Europe
Posts: 13,075

That's due to limitations within Windows (and other OSes), in that they cannot tell exactly how busy the execution units are. They can only tell how long a process was running on the CPU.

If I have a program that will use just one execution unit, but will use it every time it gets the chance, Windows will show 50% usage. If I have a program that uses 18 execution units at once, and will use them every time it gets the chance, Windows will STILL show 50% usage.

However, the first program will leave the other 17 execution units free for another program to use. The second program will use all of the execution units, so anything waiting on the virtual processor will have to wait until the second program is no longer running.
Any views, thoughts and opinions are entirely my own. They don't necessarily represent those of my employer (BlackBerry).
Reply With Quote