Hi Joy.
Sorry I don't know anything about Matlab, but applications I do know about
use several resources. The CPU offloads some of the work on other
components (e.g. video adapter, disk controller, etc.) and during this
process the CPU might spend some time waiting for output, input,
confirmations, or other processes. Since the CPU is the fastest component,
and all the others are much slower, the time that the CPU is idle is usually
over 90% of the time on most PCs.
A 50% busy rate is very high relatively speaking (relative to the long time
it usually waits for other components, communication, and processes). There
are several ways to change this (some stupid, some not ; some feasible,
some not.) Using a striped RAID array would reduce time the CPU spends
waiting (idle time) on disk I/O. Using a slower CPU (thus increasing time
the app spends running, relative to waiting) would be an example of stupid
and comical. Asking the programmer to change the program code is probably
not feasible. Using a 2nd CPU might be feasible, depending whether the app
and motherboard support it.
What a long-winded explanation. Sorry if the way I wrote this sounds overly
simplified. It's because I don't know your level of knowledge and
experience.
I have an IBM Thinkcenter with Windows XP Pro. Whenver I run a program I can
get utmost ~50% of CPU only and the rest is used by System idle processes.
If
I don't run anything system idle process is ~100%. I asked this question
before but nobody ever replied. The answers I get from general websearch is
mostly meaningless or silly. I hope atleast in Microsoft website somebody
will answer and help me to slove the problem. Thanks