From a3d2643683ded0274e386a7d478dc5dcf3acbcaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20Kaan=20G=C3=9CM=C3=9C=C5=9E?= <96421894+Tahinli@users.noreply.github.com> Date: Sat, 15 Jun 2024 04:01:43 +0300 Subject: [PATCH] feat: :sparkles: Malloc+Memset vs Calloc Benchmark --- Malloc+Memset vs Calloc Benchmark/main.c | 36 ++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Malloc+Memset vs Calloc Benchmark/main.c diff --git a/Malloc+Memset vs Calloc Benchmark/main.c b/Malloc+Memset vs Calloc Benchmark/main.c new file mode 100644 index 0000000..ad7d669 --- /dev/null +++ b/Malloc+Memset vs Calloc Benchmark/main.c @@ -0,0 +1,36 @@ +#include +#include +#include +#include +#include + +const int GIG = 1024*1024*1024; + +int main(void) { + printf("Hello World\n"); + + clock_t start_malloc = clock(); + int* x = malloc(GIG); + memset(x, 1, GIG); + clock_t end_malloc = clock(); + + printf("Malloc+Memset = %ld\n", end_malloc-start_malloc); + + clock_t free_start_malloc = clock(); + free(x); + clock_t free_end_malloc = clock(); + + printf("Free = %ld\n", free_end_malloc-free_start_malloc); + + clock_t start_calloc = clock(); + int* y = calloc(1, GIG); + clock_t end_calloc = clock(); + + printf("Calloc = %ld\n", end_calloc-start_calloc); + + clock_t free_start_calloc = clock(); + free(y); + clock_t free_end_calloc = clock(); + + printf("Free = %ld\n", free_end_calloc-free_start_calloc); +} \ No newline at end of file