From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38975) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VLy7Q-0008RT-9o for qemu-devel@nongnu.org; Tue, 17 Sep 2013 12:27:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VLy7K-0003Fn-CL for qemu-devel@nongnu.org; Tue, 17 Sep 2013 12:27:16 -0400 Received: from korolev.univ-paris7.fr ([2001:660:3301:8000::1:2]:50024) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VLy7K-0003Bk-33 for qemu-devel@nongnu.org; Tue, 17 Sep 2013 12:27:10 -0400 From: Gabriel Kerneis Date: Tue, 17 Sep 2013 18:26:48 +0200 Message-Id: <1379435208-24230-1-git-send-email-gabriel@kerneis.info> Subject: [Qemu-devel] [PATCH] Fix /perf/nesting coroutine benchmark List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Gabriel Kerneis The /perf/nesting benchmark is broken because the counters are not reset after each iteration. Therefore, nesting is done only on the first iteration, and skipped on every other. This patch fixes the issue, and reduces the number of iterations to make it possible to run the benchmark in a reasonable amount of time. Signed-off-by: Gabriel Kerneis --- tests/test-coroutine.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/test-coroutine.c b/tests/test-coroutine.c index f4f90ac..668d88f 100644 --- a/tests/test-coroutine.c +++ b/tests/test-coroutine.c @@ -182,17 +182,17 @@ static void perf_nesting(void) unsigned int i, maxcycles, maxnesting; double duration; - maxcycles = 100000000; + maxcycles = 10000; maxnesting = 1000; Coroutine *root; - NestData nd = { - .n_enter = 0, - .n_return = 0, - .max = maxnesting, - }; g_test_timer_start(); for (i = 0; i < maxcycles; i++) { + NestData nd = { + .n_enter = 0, + .n_return = 0, + .max = maxnesting, + }; root = qemu_coroutine_create(nest); qemu_coroutine_enter(root, &nd); } -- 1.8.4.rc3