home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 9
/
FreshFishVol9-CD2.bin
/
bbs
/
util
/
cpuload-1.0ß.lha
/
CPULoad
/
Readme
< prev
next >
Wrap
Text File
|
1994-12-30
|
2KB
|
49 lines
This code is based on Idle Led V 2.0 written by Lindsay Meek. Instead of
controlling the LED I added a task which reads the free cpu-time ten times
per second and draw the mean-value in steps of one second as history bars
in a small window. It aborts on CTRL_D signal because the code crashes
on CTRL_C when compiled with GNU-C. For that reason the CTRL_C handling
is switched off. If you are using Aztec-C, you may erase the line
signal(SIGINT,SIG_IGN);
and use CTRL_C if you wish to do so.
This program is very beta ! On Aztec-C (at least) it produces enforcer-hits.
Also, the calibration seems to work not ok as Aztec binary shows more
free cpu time then the Gnu output.
To save double-operations, I make two unsigned bit-shifts (<<,>>). This
leads to trouble if your machine is a 1000000 times faster than a
A4000/030. I emphasize that this is of major interest if one will use
the code in AD 2100 on a cheap pocket calculator ;-).
Source and binary are freeware. Binary was compiled with Gnu-C 2.6.1 -O3
w/o ixemul.library and any math library or fpu.
The code is very fast on A2000/ECS/030/25/2.0 and A4000/030/25/3.0 and I think
it is also save. No guru visits me. It should also be useful on 68k machines.
If you find bugs or have ideas to improve the code, then let me hear.
Otherwise this version will be the last one, because it runs fine on my
A4000/030 3.0 and I don't have to much time to maintain the code for longer.
Use CPULoad to find ghost tasks eating up cpu cycles, busy waits in programs
with low priority (look what VChess does), enjoy that WBTetris needs less
cycles than mouse movement, simply know what your software is doing to your
cpu.
The only known problem occurs when a process does a Forbit() for longer (try
Artillerus or Charr and then erase it from your HD). If that happens, kill
(ARTM, Xoper, etc.) the IRQ server, task, process and finally the window.
Send mods, bugs (I prefer reports like 'there could be a timing problem on my A...'
rather then 'it dosn't work on my Amiga'), requests, news on amiga, games to
thradtke@nereid.rz.uni-osnabrueck.de
bye, __ ___
/ / /
/
/ homas