From f4b844fbacc71a67bf29f1a898aeeeaf8b731317 Mon Sep 17 00:00:00 2001 From: nsz Date: Thu, 4 Aug 2011 23:40:48 +0200 Subject: [PATCH] malloc bench fix (use fixed array size) --- Makefile.inc | 2 +- src/malloc/bench.c | 108 +++++++++++++++++++++++++++------------------ 2 files changed, 65 insertions(+), 45 deletions(-) diff --git a/Makefile.inc b/Makefile.inc index 5f1d614..ff5b5ff 100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -20,7 +20,7 @@ AR=ar RANLIB=ranlib CFLAGS += -g -std=c99 -pipe -Wall -LDFLAGS += -g +LDFLAGS += -g -lpthread INC += -I$(ROOTDIR)/common ifeq ($(usemusl), yes) diff --git a/src/malloc/bench.c b/src/malloc/bench.c index 3cc33d2..030e5ee 100644 --- a/src/malloc/bench.c +++ b/src/malloc/bench.c @@ -4,72 +4,92 @@ #include #include "test.h" +enum { Len = 1000 }; + void bench_malloc_sparse(int N) { - void *p[N]; - size_t i; - for (i=0; i1) for (i=1; i; i = (i+1999)%N) - free(p[i]); - free(p[0]); - free(p); } void bench_malloc_big1(int N) { - void *p[N]; - size_t i; - for (i=0; i1) for (i=1; i; i = (i+1999)%(sizeof p/sizeof *p)) - free(p[i]); - free(p[0]); } -- 2.20.1