sbcl.sbcl/benchmarks
Douglas Katzman f16af319fa Speed up FINALIZE and CANCEL-FINALIZATION w/ many threads
This replaces the usual hash-table with a new storage representation
that is almost always lockfree, and removes all complexity around
assigning a unique ID to each finalized object.
The ugly hack in cull_weak_hash_table_bucket() is no more.

As the benchmark shows, with 4 threads we can create finalizers
about 3x faster at the cost of about 1.5x more memory.

Fixes lp#1998064 where finalizers are concerned, but if the bug
exists more generally, this doesn't do anything for it.
2023-01-15 22:55:05 -05:00
..
finalize.lisp Speed up FINALIZE and CANCEL-FINALIZATION w/ many threads 2023-01-15 22:55:05 -05:00
find-symbol.lisp Implement fastrem-32 vop for arm64 and ppc64 2022-12-07 15:30:19 -05:00
grab-mutex.lisp Demonstrate some ways to improve WITH-MUTEX 2021-08-10 20:04:13 -04:00
threads-compile.lisp Add some optional instrumentation to object creation 2021-08-18 20:27:41 -04:00