diff options
-rw-r--r-- | README.md | 37 | ||||
-rwxr-xr-x | example | bin | 0 -> 881232 bytes | |||
-rw-r--r-- | main.c | 19 |
3 files changed, 56 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..a1490f6 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# mimalloc-testing +## What is mimalloc? +This is code for testing mimalloc. +A very small code, an allocator for memory management with excellent performance. + +it has also been implemented in Rust. i tested it io integrate it into the software. + +## install mimalloc +``` +git clone https://github.com/microsoft/mimalloc +cd mimalloc/ +mkdir -p build +cd build/ +cmake .. +make +sudo make install +``` + +## Compile with GCC +Now, let's compile using GCC. +``` +git clone https://github.com/haturatu/mimalloc-testing.git +cd mimalloc-testing +gcc main.c -o example -lmimalloc +./example +``` +or static link +``` +$ find /usr/local -name "libmimalloc.a" +/usr/local/lib/mimalloc-1.8/libmimalloc.a +``` +Okay, i found it. +``` +gcc main.c -o example -static -L/usr/local/lib/mimalloc-1.8/ -lmimalloc +./example +``` +Done! Binary files differ@@ -0,0 +1,19 @@ +#include <stdio.h> +#include <stdlib.h> + +int main() { + int* arr = (int*) malloc(5 * sizeof(int)); + + for (int i = 0; i < 5; i++) { + arr[i] = i * 10; + } + + for (int i = 0; i < 5; i++) { + printf("%d ", arr[i]); + } + + free(arr); + + return 0; +} + |