Results

The results obtained by the different allocators are shown in these pages.

Results are shown as histograms. They contain the summary of 100 tests with different
workloads randomly generated. Each test executes 1 million of mallocs and frees.

3 classes of histograms are shown:

  • Number of cycles. The results obtained by all tests (100) are joined and the frequency of the number of cycles required by each malloc and free is calculated.
  • Number of processor instructions. The results obtained by all tests (100) are joined and the frequency of the number of processor instructions required by each malloc and free is calculated.
  • Fragmentation. In this case the evolution of the live-memory (amount of memory requested by the application) and Maximum heap reached for one of the test is plotted.

Comparing Linux kmalloc and TLSF