SRCDS Steam group


HL1 & HL2 Booster Library
#97
there is very little difference between a syscall and a context switch performed by the scheduler. to either you have 100% cpu load or you have context switches. if you do noop etc. you won't have control when the kernel takes the cpu away from you. so doing some controlled sleep is actually better, because you give the kernel the time it wants when you don't do anything but can have full cpu when you need it (sched_fifo with a high priority gives you the cpu without interruption long enough to render a frame but not to play a war).
as I wrote, the precision of kernel sleeps is sufficient on appropriate kernels. but if you want to improve it, why don't you sleep a little shorter than required and do the rest of the waiting using rdtsc? i.e. sleep only 900us and busy wait 100us. that could help maybe...

replacing expensive APIs might help of course. but I wouldn't see every syscall as a deprecated API, virtually every low level function has to be run at the kernel - and that is not a problem. usleep and gettimeofday are certainly not deprecated. and tampering with gettimeofday can be dangerous because it affects our instrument to measure the quality (almost) *only* (i.e. the stats command). it will not improve the quality if we save a call that takes 0.05us one or two times per 1000us (i.e. frame).
http://www.fpsmeter.org
http://wiki.fragaholics.de/index.php/EN:Linux_Optimization_Guide (Linux Kernel HOWTO!)
Do not ask technical questions via PM!
Reply


Messages In This Thread
HL1 & HL2 Booster Library - DiSTANT - 10-26-2009, 11:12 AM
RE: HL1 & HL2 Booster Library - Monk - 10-26-2009, 07:49 PM
RE: HL1 & HL2 Booster Library - ulx - 10-26-2009, 06:05 PM
RE: HL1 & HL2 Booster Library - ulx - 10-26-2009, 07:00 PM
RE: HL1 & HL2 Booster Library - 3v1l - 10-26-2009, 07:26 PM
RE: HL1 & HL2 Booster Library - DiSTANT - 10-26-2009, 10:40 PM
RE: HL1 & HL2 Booster Library - DiSTANT - 10-27-2009, 01:19 AM
RE: HL1 & HL2 Booster Library - css - 10-27-2009, 08:12 AM
RE: HL1 & HL2 Booster Library - DiSTANT - 10-27-2009, 03:23 AM
RE: HL1 & HL2 Booster Library - Monk - 10-27-2009, 12:11 PM
RE: HL1 & HL2 Booster Library - thefly - 10-27-2009, 09:00 PM
RE: HL1 & HL2 Booster Library - DiSTANT - 10-27-2009, 10:31 PM
RE: HL1 & HL2 Booster Library - Monk - 10-28-2009, 07:15 AM
RE: HL1 & HL2 Booster Library - DiSTANT - 10-28-2009, 08:52 AM
RE: HL1 & HL2 Booster Library - DiSTANT - 11-17-2009, 08:40 AM
RE: HL1 & HL2 Booster Library - scorpio2k2 - 12-10-2009, 02:09 AM
RE: HL1 & HL2 Booster Library - scorpio2k2 - 12-10-2009, 07:32 PM
RE: HL1 & HL2 Booster Library - nonick - 12-12-2009, 02:17 AM
RE: HL1 & HL2 Booster Library - bigtin - 12-12-2009, 03:44 AM
RE: HL1 & HL2 Booster Library - nonick - 12-12-2009, 08:06 AM
RE: HL1 & HL2 Booster Library - d4f - 12-31-2009, 07:31 AM
RE: HL1 & HL2 Booster Library - DiSTANT - 01-03-2010, 05:37 AM
RE: HL1 & HL2 Booster Library - d4f - 01-02-2010, 12:56 AM
RE: HL1 & HL2 Booster Library - Rom1 - 01-02-2010, 04:30 AM
RE: HL1 & HL2 Booster Library - ulx - 01-02-2010, 05:55 AM
RE: HL1 & HL2 Booster Library - Rom1 - 01-02-2010, 07:33 AM
RE: HL1 & HL2 Booster Library - ulx - 01-02-2010, 07:43 AM
RE: HL1 & HL2 Booster Library - Rom1 - 01-02-2010, 07:52 AM
RE: HL1 & HL2 Booster Library - 3v1l - 01-02-2010, 10:14 PM
RE: HL1 & HL2 Booster Library - Rom1 - 01-02-2010, 10:41 PM
RE: HL1 & HL2 Booster Library - Ronny - 01-03-2010, 05:38 AM
RE: HL1 & HL2 Booster Library - d4f - 01-03-2010, 10:05 AM
RE: HL1 & HL2 Booster Library - slymer - 01-04-2010, 03:19 AM
RE: HL1 & HL2 Booster Library - DiSTANT - 01-04-2010, 09:10 PM
RE: HL1 & HL2 Booster Library - d4f - 01-05-2010, 02:45 AM
RE: HL1 & HL2 Booster Library - f0y - 01-05-2010, 03:03 AM
RE: HL1 & HL2 Booster Library - slymer - 01-05-2010, 04:20 AM
RE: HL1 & HL2 Booster Library - d4f - 01-05-2010, 07:08 AM
RE: HL1 & HL2 Booster Library - slymer - 01-05-2010, 09:28 AM
RE: HL1 & HL2 Booster Library - f0y - 01-05-2010, 07:30 AM
RE: HL1 & HL2 Booster Library - DiSTANT - 01-05-2010, 10:51 AM
RE: HL1 & HL2 Booster Library - ulx - 01-05-2010, 07:41 PM
RE: HL1 & HL2 Booster Library - slymer - 01-06-2010, 01:50 AM
RE: HL1 & HL2 Booster Library - f0y - 01-05-2010, 10:03 PM
RE: HL1 & HL2 Booster Library - Rom1 - 01-06-2010, 03:49 AM
RE: HL1 & HL2 Booster Library - Monk - 01-31-2010, 12:04 AM
RE: HL1 & HL2 Booster Library - d4f - 01-06-2010, 07:54 AM
RE: HL1 & HL2 Booster Library - f0y - 01-07-2010, 04:30 AM
RE: HL1 & HL2 Booster Library - d4f - 01-08-2010, 12:14 AM
RE: HL1 & HL2 Booster Library - d4f - 01-22-2010, 06:38 AM
RE: HL1 & HL2 Booster Library - d4f - 01-22-2010, 09:03 PM
RE: HL1 & HL2 Booster Library - Monk - 01-30-2010, 09:13 PM
RE: HL1 & HL2 Booster Library - Monk - 01-29-2010, 08:12 PM
RE: HL1 & HL2 Booster Library - DiSTANT - 01-30-2010, 12:09 AM
RE: HL1 & HL2 Booster Library - Monk - 01-30-2010, 06:18 PM
RE: HL1 & HL2 Booster Library - Monk - 02-01-2010, 09:03 AM
RE: HL1 & HL2 Booster Library - BehaartesEtwas - 02-01-2010, 07:08 PM
RE: HL1 & HL2 Booster Library - Monk - 02-02-2010, 09:07 AM
RE: HL1 & HL2 Booster Library - ulx - 02-13-2010, 07:54 PM
RE: HL1 & HL2 Booster Library - server07 - 02-10-2010, 11:48 PM
RE: HL1 & HL2 Booster Library - DeaD_EyE - 02-11-2010, 12:10 AM
RE: HL1 & HL2 Booster Library - server07 - 02-11-2010, 12:54 AM
RE: HL1 & HL2 Booster Library - DeaD_EyE - 02-14-2010, 08:11 PM
RE: HL1 & HL2 Booster Library - DiSTANT - 07-09-2010, 01:17 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)