Quote:
Task manager uses some polling mechanism that's probably linked to process switches which happen every 15 ms (approx.) in Windows. So if some process becomes active directly after that every time (for example because it gets a slot and finishes before the slot time, 15 ms, is finished), it will not be detected. Note: I'm just guessing what happens here... Thing is that for reliable measurements you would have to do things that use more CPU power. So it's very well possible that Process Explorer uses the same measurement - I don't know.
Yes, and no. ProcExp uses that *AND* other metrics that are available that Task Manager
does not use.
I see I provided a link, but you didn't read it, instead "guessing"...
http://www.techspot.com/community/topic ... er.172232/
It talks about the 15.6 ms thing, but it also mentions:
Quote:
Finally, Task Manager does not account for CPU time spent servicing interrupts or deferred procedure calls (DPCs), incorrectly including that time with the System Idle Process.
Procexp represents CPU usage more accurately than does Task Manager. First, Procexp shows per-process CPU utilization percentages rounded to a resolution of two decimal places by default instead of to an integer. Second, Procexp tracks the time spent servicing interrupts and DPCs and displays them separately from the Idle process. Finally, Procexp uses additional system metrics so that processes consuming small amounts of CPU can be identified and, when possible, provide a more accurate account of actual CPU consumption. Different metrics are available on Windows XP, Windows Vista, and Windows 7 and their corresponding server versions. Procexp takes advantage of whatever is available to report the most accurate measures possible.
Quote:
What I do know is this: 0% CPU usage is just not possible. Not even on my i7 system.
No, it's not, but what you likely don't know is that 0.9% gets rounded *DOWN* to 00. Neither did I, until I started investigating what you're claiming. If I had "guessed" instead of investigating, I would've believed that 0.5-0.9 would've been rounded UP.
Bottom line here is you've got some built-in paranoia about Task Manager. Some of it is justified, but most of it? I don't know. At any rate, Process Explorer tracks other things, and I have been giving you values presented in it. As I said, if you remain unconvinced, I, or you, could email Mark Russinovich. Getting in contact with the author is probably better than guessing, I guess...
Quote:
You need to use Needed processing power / CPU speed as a measure, so CPU loads are relative to 1 / CPU speed. In your calculation if Bojcha's system was another 600 MHz faster he would get a CPU load of 0.
And this is different from your i7 showing 0% HOW?
Quote:
So I would propose to forget about this type of "details" (you probably don't agree that they are details)
They *ARE* details, but they seem to be details that you are downplaying.
Bojcha has your ear. That's as obvious as can be. If he tells you his system is performing just fine, well, that's good, but you need to put a weighting on that information because his system is clocked at almost the fastest the K8 microarchitecture will allow. As such, it is NOT a valid system to use as a performance baseline for this platform, period. It would be a "best case scenario", and nothing more.
Consider the exchange between Bojcha and gpagliaroli, where Bojcha is going "what problem?", and the explanation given back to Bojcha. If you don't want to believe me, have Bojcha clock back down into the 2.8-2.9 range of what his processor is suppose to be and then have him report what he sees. It will not handle things as well.
As a side note though, it does speak to what I was saying about K8 being a pretty solid architecture - vastly superior to Netburst (Pentium 4), and minimally competitive with Core on the low end.
Quote:
With all the optimizations, I would expect a preset with 5 MB bands, no lookahead, no burst protection
When I begged for the unnecessary iterations to be removed, you didn't list all these stipulations. All you told me was "new multiband with 5 bands should be the same or less". No stipulations.
As for the filewrite thing with Winamp, there's a problem with that method that I don't think you understand. When you start to play a track in Winamp, Winamp looks at the file and gathers information from the tags. Every time you start a track, there is a period of high CPU usage that takes, on my system, 1-2 seconds to go away. When you try to write out to a file, you add on the time to actually create the file, so you've got the tag stuff and the file creation all going on. Further, you have to specify the bitrate on a MP3, and I can choose anything from 18 to 320 stereo.
So, if I go through all these hoops, and it ends up showing roughly the same as Process Explorer, will we be able to move on?