cvs commit: src/lib/libc/stdlib malloc.3 malloc.c

Jason Evans jasone at FreeBSD.org
Sun Feb 17 09:09:25 PST 2008


jasone      2008-02-17 17:09:24 UTC

  FreeBSD src repository

  Modified files:
    lib/libc/stdlib      malloc.3 malloc.c 
  Log:
  Remove support for lazy deallocation.  Benchmarks across a wide range of
  allocation patterns, number of CPUs, and MALLOC_OPTIONS settings indicate
  that lazy deallocation has the potential to worsen throughput dramatically.
  Performance degradation occurs when multiple threads try to clear the lazy
  free cache simultaneously.  Various experiments to avoid this bottleneck
  failed to completely solve this problem, while adding yet more complexity.
  
  Revision  Changes    Path
  1.78      +1 -12     src/lib/libc/stdlib/malloc.3
  1.165     +3 -209    src/lib/libc/stdlib/malloc.c


More information about the cvs-all mailing list