Subj : Re: since ya'll are asking.
To : Chris Hoppman
From : Scott Adams
Date : Fri Dec 12 2003 07:10 am
-=> Quoting Chris Hoppman to All <=-
CH> Since ya'll are asking for someone to help. Maybe you can help me
CH> with a problem I am having with a source code I am modifing.
CH> It has timeslices built into it, but the CPU usage is still in the
CH> upper limits (89-98%). I sorta remember something I have read and
CH> wantted to verify it. That the timeslices shouldn't be gave at
CH> anytime. Like say you do this.
CH> For A := 0 to 100 do
CH> begin
CH> {Do some stuff here}
CH> TimeSlice;
CH> end;
CH> It would do 100 timeslices back to back.
CH> I have read that you should time them to be at least 55 ms apart
CH> ( depending on the system ). That if you do like I did above it will
CH> accually make the application use more of the CPU.
CH> Maybe someone could explain to me all about Time Slices. Or point me
CH> in the direction of a place I can read up on them.
I actually never sat down to use timeslices except for a few
Java programs. The only close to that would be simple
program/execution delays. With that said my experience with
such is just not as high say as some.
The problem is that with today's modern compilers and computers
getting faster and faster every day timeslices get less
and less value. A timeslice for a old 286 is just nothing
for a 5 gigmhz machine. So you have to adapt your timeslices
for the actual cpu speed. So if you really really want
to get involved you should get code to detect the cpu speed
and then modify the timeslice accordingly.
Another thing is why do you need the timeslice? A multi-tasking
software? A TSR? A game? The particular type of software
also indicates how to go. A game sometimes need fast and
sometimes slow timeslices, for example.
Now with that stuff said have you checked out SWAG? It has
at least 3 sample codes using the keyword time slice in it.
One for os/2 and Desqview and 2 others general code sources.
Keep in mind though those are in pure assembler. But ASM
is a good way to go with timeslices.
... Now, what was that magic word? Shazzam? <WHAM!> Nah - Garibaldi
--- Fringe BBS
* Origin: EWOG II - The Fringe - 904-733-1721 (1:112/91)