mi-malloc 1.8/2.1
 
Lade...
Suche...
Keine Treffer
Bauen

Die Quellen von GitHub auschecken

git clone https://github.com/microsoft/mimalloc

Windows

Öffnen Sie ide/vs2019/mimalloc.sln in Visual Studio 2019 und erstellen Sie es (oder ide/vs2017/mimalloc.sln). Das Projekt mimalloc erstellt eine statische Bibliothek (in out/msvc-x64), während das Projekt mimalloc-override eine DLL erstellt, um malloc im gesamten Programm zu überschreiben.

macOS, Linux, BSD, etc.

Wir verwenden cmake1 als Build-System

> mkdir -p out/release
> cd out/release
> cmake ../..
> make

Dies baut die Bibliothek als Shared- (dynamische) Bibliothek (.so oder .dylib), als statische Bibliothek (.a) und als einzelnes Objekt (.o).

> sudo make install (installiert die Bibliothek und Header-Dateien in /usr/local/lib und /usr/local/include)

Sie können die Debug-Version, die viele interne Überprüfungen durchführt und detaillierte Statistiken pflegt, wie folgt erstellen:

> mkdir -p out/debug
> cd out/debug
> cmake -DCMAKE_BUILD_TYPE=Debug ../..
> make

Dies wird die Shared-Bibliothek libmimalloc-debug.so nennen.

Schließlich können Sie eine sichere Version, die Guard Pages, verschlüsselte Freilisten usw. verwendet, wie folgt erstellen:

> mkdir -p out/secure
> cd out/secure
> cmake -DMI_SECURE=ON ../..
> make

Dies wird die Shared-Bibliothek libmimalloc-secure.so nennen. Verwenden Sie ccmake2 anstelle von cmake, um alle verfügbaren Build-Optionen anzuzeigen und anzupassen.

Hinweise

  1. CMake installieren: sudo apt-get install cmake
  2. CCMake installieren: sudo apt-get install cmake-curses-gui