sbcl.sbcl/benchmarks
Douglas Katzman 197530e8e4 Evolve faster-than-futex some more
The #+ultrafutex feature which is nearly ready for use can acquire + release
a mutex in 1/3rd the time of WITH-MUTEX. This is an improvement upon the old
results in benchmarks/grab-mutex which showed maybe a 1.5x typical speedup.

The new code is NLX-protected but *NOT* async-unwind or interrupt-safe, nor can
it detect deadlocks. It did pass the entire regression suite, less one file.

The rationale is that a debug build of code might demand maximum robustness
while a release build wants sheer speed. This patch is a counterpoint to the
adage that Lisp programmers know the value of everything but the cost of
nothing; you should be able to choose your price for mutexes.
2024-03-14 16:12:39 -04:00
..
arm64-softcard.txt arm64: switch to soft card marks 2023-11-20 23:24:11 -05:00
bbtrees.lisp Delete redundant (LOGIOR x 1) 2023-03-10 10:40:19 -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 x86: Check for stack overflow for large stack allocated objects. 2023-09-28 23:05:17 +02:00
grab-mutex2.lisp Evolve faster-than-futex some more 2024-03-14 16:12:39 -04:00
slot-value.lisp Speed up slot-value on any structure-object and non-const slot-name 2023-07-21 10:20:55 -04:00
threads-compile.lisp Add some optional instrumentation to object creation 2021-08-18 20:27:41 -04:00