about summary refs log tree commit diff
path: root/REORG.TODO/elf/tst-dl-iter-static.c
diff options
context:
space:
mode:
authorWangyang Guo <wangyang.guo@intel.com>2024-11-26 15:33:38 +0800
committerH.J. Lu <hjl.tools@gmail.com>2024-11-27 08:24:09 +0800
commitc69e8cccaff8f2d89cee43202623b33e6ef5d24a (patch)
tree08817e40b4eeaab83cc382348c92c3c8e67fd371 /REORG.TODO/elf/tst-dl-iter-static.c
parent4836a9af89f1b4d482e6c72ff67e36226d36434c (diff)
downloadglibc-master.tar.gz
glibc-master.tar.xz
glibc-master.zip
malloc: Avoid func call for tcache quick path in free() HEAD master
Tcache is an important optimzation to accelerate memory free(), things
within this code path should be kept as simple as possible. This commit
try to remove the function call when free() invokes tcache code path by
inlining _int_free().

Result of bench-malloc-thread benchmark

Test Platform: Xeon-8380
Ratio: New / Original time_per_iteration (Lower is Better)

Threads#   | Ratio
-----------|------
1 thread   | 0.879
4 threads  | 0.874

The performance data shows it can improve bench-malloc-thread benchmark
by ~12% in both single thread and multi-thread scenario.
Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
Diffstat (limited to 'REORG.TODO/elf/tst-dl-iter-static.c')
0 files changed, 0 insertions, 0 deletions