From 3dafd404faff1f8ad0daca114f2aaa104d256af9 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Wed, 16 Mar 2011 18:24:58 +0100 Subject: [PATCH] Log update's CPU use (user and system time) --- src/lib/update/main.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/update/main.c b/src/lib/update/main.c index 60547d2a4..7a656be1e 100644 --- a/src/lib/update/main.c +++ b/src/lib/update/main.c @@ -36,6 +36,7 @@ #include +#include #include "budg.h" #include "empthread.h" #include "game.h" @@ -56,6 +57,7 @@ void update_main(void) { int etu = etu_per_update; + struct rusage rus1, rus2; int n; int i; struct bp *bp; @@ -63,6 +65,7 @@ update_main(void) struct natstr *np; logerror("production update (%d etus)", etu); + getrusage(RUSAGE_SELF, &rus1); game_record_update(time(NULL)); journal_update(etu); @@ -154,5 +157,10 @@ update_main(void) /* Clear all the telegram flags */ for (cn = 0; cn < MAXNOC; cn++) clear_telegram_is_new(cn); - logerror("End update"); + getrusage(RUSAGE_SELF, &rus2); + logerror("End update %g user %g system", + rus2.ru_utime.tv_sec + rus2.ru_utime.tv_usec / 1e6 + - (rus1.ru_utime.tv_sec + rus1.ru_utime.tv_usec / 1e6), + rus2.ru_stime.tv_sec + rus2.ru_stime.tv_usec / 1e6 + - (rus1.ru_stime.tv_sec + rus1.ru_stime.tv_usec / 1e6)); } -- 2.43.0