← Wróć do projektów
⚙️ cpp 2024

Memory Allocator Benchmark

Porównuje wydajność różnych metod alokacji pamięci w C++. malloc/free vs new/delete, stałe vs losowe rozmiary alokacji.

Podgląd

portfolio — bash

$ ./allocator-bench --iterations 100000 --mode fixed

🔬 Benchmark alokacji pamięci (100 000 iteracji): malloc/free: 12.4 ms (średnio 124 ns/alokacja) new/delete: 14.1 ms (średnio 141 ns/alokacja) allocator: 9.8 ms (średnio 98 ns/alokacja)

$ ./allocator-bench --iterations 100000 --mode random

🔬 Benchmark — losowe rozmiary: malloc/free: 18.7 ms new/delete: 21.3 ms allocator: 13.2 ms 🏆 Najlepszy: custom allocator (29.8% szybszy)

Tech Stack

  • C++
  • CMake

Opis

Porównuje wydajność różnych metod alokacji pamięci w C++. malloc/free vs new/delete, stałe vs losowe rozmiary alokacji.