@@ -210,19 +210,19 @@ puts "Atomic Ruby Atomic Bank Account: #{results[2].real.round(6)} seconds"
210210```
211211> bundle exec rake compile && bundle exec ruby examples/atom_benchmark.rb
212212
213- ruby version: ruby 3.5 .0dev (2025-11-05T10:35:48Z master 946d2d036f ) +YJIT +PRISM [arm64-darwin25]
213+ ruby version: ruby 4.0 .0dev (2025-11-08T15:08:09Z master 75d25a42e6 ) +YJIT +PRISM [arm64-darwin25]
214214concurrent-ruby version: 1.3.5
215- atomic-ruby version: 0.9 .0
215+ atomic-ruby version: 0.10 .0
216216
217217Balances:
218218Synchronized Bank Account Balance: 975
219219Concurrent Ruby Atomic Bank Account Balance: 975
220220Atomic Ruby Atomic Bank Account Balance: 975
221221
222222Benchmark Results:
223- Synchronized Bank Account: 5.104234 seconds
224- Concurrent Ruby Atomic Bank Account: 5.113334 seconds
225- Atomic Ruby Atomic Bank Account: 5.097197 seconds
223+ Synchronized Bank Account: 5.112382 seconds
224+ Concurrent Ruby Atomic Bank Account: 5.113139 seconds
225+ Atomic Ruby Atomic Bank Account: 5.101891 seconds
226226```
227227
228228</details >
@@ -301,29 +301,29 @@ end
301301```
302302> bundle exec rake compile && bundle exec ruby examples/atomic_boolean_benchmark.rb
303303
304- ruby version: ruby 3.5 .0dev (2025-11-05T10:35:48Z master 946d2d036f ) +YJIT +PRISM [arm64-darwin25]
304+ ruby version: ruby 4.0 .0dev (2025-11-08T15:08:09Z master 75d25a42e6 ) +YJIT +PRISM [arm64-darwin25]
305305concurrent-ruby version: 1.3.5
306- atomic-ruby version: 0.9 .0
306+ atomic-ruby version: 0.10 .0
307307
308308Warming up --------------------------------------
309309Synchronized Boolean Toggle
310- 158 .000 i/100ms
310+ 120 .000 i/100ms
311311Concurrent Ruby Atomic Boolean Toggle
312- 113 .000 i/100ms
312+ 94 .000 i/100ms
313313Atomic Ruby Atomic Boolean Toggle
314- 122 .000 i/100ms
314+ 100 .000 i/100ms
315315Calculating -------------------------------------
316316Synchronized Boolean Toggle
317- 1.521k (± 2.1 %) i/s (657.49 μs/i) - 7.742k in 5.092579s
317+ 1.188k (± 8.9 %) i/s (841.70 μs/i) - 5.880k in 5.002927s
318318Concurrent Ruby Atomic Boolean Toggle
319- 1.141k (± 1.6 %) i/s (876 .12 μs /i) - 5.763k in 5.050298s
319+ 889.224 (±11.8 %) i/s (1 .12 ms /i) - 4.418k in 5.073535s
320320Atomic Ruby Atomic Boolean Toggle
321- 1.243k (± 1 .3%) i/s (804.64 μs /i) - 6.222k in 5.007246s
321+ 999.426 (± 4 .3%) i/s (1.00 ms /i) - 5.000k in 5.012997s
322322
323323Comparison:
324- Synchronized Boolean Toggle: 1520.9 i/s
325- Atomic Ruby Atomic Boolean Toggle: 1242.8 i/s - 1.22x slower
326- Concurrent Ruby Atomic Boolean Toggle: 1141.4 i/s - 1.33x slower
324+ Synchronized Boolean Toggle: 1188.1 i/s
325+ Atomic Ruby Atomic Boolean Toggle: 999.4 i/s - 1.19x slower
326+ Concurrent Ruby Atomic Boolean Toggle: 889.2 i/s - 1.34x slower
327327```
328328
329329</details >
@@ -379,13 +379,13 @@ puts "Atomic Ruby Atomic Thread Pool: #{results[1].real.round(6)} seconds"
379379```
380380> bundle exec rake compile && bundle exec ruby examples/atomic_thread_pool_benchmark.rb
381381
382- ruby version: ruby 3.5 .0dev (2025-11-05T10:35:48Z master 946d2d036f ) +YJIT +PRISM [arm64-darwin25]
382+ ruby version: ruby 4.0 .0dev (2025-11-08T15:08:09Z master 75d25a42e6 ) +YJIT +PRISM [arm64-darwin25]
383383concurrent-ruby version: 1.3.5
384- atomic-ruby version: 0.9 .0
384+ atomic-ruby version: 0.10 .0
385385
386386Benchmark Results:
387- Concurrent Ruby Thread Pool: 5.169928 seconds
388- Atomic Ruby Atomic Thread Pool: 4.831942 seconds
387+ Concurrent Ruby Thread Pool: 5.56943 seconds
388+ Atomic Ruby Atomic Thread Pool: 5.252876 seconds
389389```
390390
391391</details >
0 commit comments