From 59893c116e9e4e5dd04c24c0ba2fd06fe1936500 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Thu, 4 Jul 2024 20:22:32 +0200 Subject: scheduler: Use get_uptime() since it caches the result Apparently getting the current TSC is a expensive operation. This change had a significant improvements for I/O heavy applications. --- kernel/timer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'kernel/timer.c') diff --git a/kernel/timer.c b/kernel/timer.c index 21020b0..b00a24b 100644 --- a/kernel/timer.c +++ b/kernel/timer.c @@ -29,7 +29,7 @@ void timer_wait_for_init(void) { u64 timer_current_uptime = 0; // This gets updated by the PIT handler u64 timer_get_uptime(void) { - return tsc_calculate_ms(tsc_get()); + return timer_current_uptime; } void timer_get(struct timespec *tp) { -- cgit v1.2.3