straceMalloc

stracing malloc
git clone https://noulin.net/git/straceMalloc.git
Log | Files | Refs | README

commit 5f7bb864772fd4ef262b76b2464968ea5375d550
parent debdd416af148e4fec8bc4f8aa37fe936917cd93
Author: Remy Noulin <loader2x@gmail.com>
Date:   Fri,  6 Apr 2018 16:46:31 +0200

add realloc

malloc.c | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)

Diffstat:
Mmalloc.c | 28++++++++++++++++++++++++++++
1 file changed, 28 insertions(+), 0 deletions(-)

diff --git a/malloc.c b/malloc.c @@ -51,4 +51,32 @@ int main(int ARGC, char** ARGV) { } end = getMonotonicTime(); printf("2 - access malloc'd buffers - time: %ldms\n", (end-start)/1000000); + + put + puts("realloc"); + range(i, COUNT) { + + start = getMonotonicTime(); + pointers[i] = realloc(pointers[i], (1<<i)*1024 + (1<<i)*1024); + end = getMonotonicTime(); + printf("%d %p size: %dKB, time: %ldns\n", (int)i ,pointers[i], 1<<i, end-start); + } + + put + range(i, COUNT) { + + start = getMonotonicTime(); + pointers[i] = realloc(pointers[i], (1<<i)*1024 - 128); + end = getMonotonicTime(); + printf("%d %p size: %dKB, time: %ldns\n", (int)i ,pointers[i], 1<<i, end-start); + } + + put + puts("free"); + range(i, COUNT) { + start = getMonotonicTime(); + free(pointers[i]); + end = getMonotonicTime(); + printf("%d %p size: %dKB, time: %ldns\n", (int)i ,pointers[i], 1<<i, end-start); + } }