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:
| M | malloc.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);
+ }
}