Add bench_libc_malloc.pas with explicit external malloc/free/realloc bindings so the libc baseline can still be measured after the cutover. The original bench_blaise_mem.pas now measures blaise_mem too (because the GetMem builtin emits _BlaiseGetMem), so it is no longer suitable as a baseline. Log the post-cutover state: blaise_mem now beats libc on small, mixed, and retain-free-all workloads. Realloc growth remains 1.6x. The compile-time win on the real test suite (~10%) exceeds the microbench gap, suggesting real workloads are dominated by short-lived small allocations where the freelist pop/push beats glibc tcache. |
||
|---|---|---|
| .. | ||
| src | ||
| Makefile | ||
| project.xml | ||