From 6c533c4f43fe5e714574516844106bb3caac579b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 26 Mar 2007 10:28:39 +0000 Subject: [PATCH] Somehow, the system doesn't run that well when the scheduler skips only rarely; I'm not yet sure what is causing this, but until I find the time to look into it (or someone else as part of GSoC), raising the limit helps. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20427 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/scheduler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/system/kernel/scheduler.cpp b/src/system/kernel/scheduler.cpp index cda511151b..85f7c1d55e 100644 --- a/src/system/kernel/scheduler.cpp +++ b/src/system/kernel/scheduler.cpp @@ -204,8 +204,8 @@ scheduler_reschedule(void) if (nextThread->queue_next && nextThread->queue_next->priority == B_IDLE_PRIORITY) break; - // skip normal threads sometimes (roughly 4%) - if (_rand() > 0x500) + // skip normal threads sometimes (roughly 16%) + if (_rand() > 0x1500) break; // skip until next lower priority