On Wednesday 27 April 2005 18.33, Glenn Burkhardt wrote: > From the looks of the benchmarks described here: > > http://www.denx.de/twiki/bin/view/Know/Linux24vs26 > > and the results are basically confirmed here: > > http://www.2cpu.com/articles/98_1.html > > there are good reasons to avoid using the 2.6 kernel. Frankly, I'm > surprised and would have thought that the changes in the scheduler would > have brought improvements, as did the report here: > > http://www.lynuxworks.com/corporate/news/2004/linux-kernel-2.6.php
At all depends on what you measure (and that you actually measure what you think you are measuring :-) "A PREEMPTIBLE KERNEL." This is about how quick your higher priority thread actually gets to run after an event (i.e. driver to application). It is not about how fast the context switch itself is. Why 2.4 might be faster: Measure context switch time where one process wakes up another while going to sleep has less overhead. Modified test Let the above processes run with SCHED_RR or SCHED_FIFO add a third process that uses the kernel a lot - like memory management. "AN EFFICIENT SCHEDULER" This is more about what will happen if you have more than a few processes in the run queue - avoids searching all of them... Why 2.4 might be faster: A search of a list with only one element is hard to beat! But try to measure using lots of processes running at the same time. /RogerL