summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhaturatu <taro@eyes4you.org>2024-09-30 21:29:49 +0900
committerhaturatu <taro@eyes4you.org>2024-09-30 21:29:49 +0900
commit38e4c34a0ecc72ae05b2682c619842ee298ea9ea (patch)
tree3733b58078ea54364dabc94c2992b9cf8be32abe
first commitHEADmain
-rw-r--r--README.md37
-rwxr-xr-xexamplebin0 -> 881232 bytes
-rw-r--r--main.c19
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!
diff --git a/example b/example
new file mode 100755
index 0000000..f945ceb
--- /dev/null
+++ b/example
Binary files differ
diff --git a/main.c b/main.c
new file mode 100644
index 0000000..82788cd
--- /dev/null
+++ b/main.c
@@ -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;
+}
+