Skip to content

Commit ff890c6

Browse files
committed
v0.10.0
1 parent cc55c28 commit ff890c6

File tree

3 files changed

+23
-21
lines changed

3 files changed

+23
-21
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
## [Unreleased]
22

3+
## [0.10.0] - 2025-11-09
4+
35
- Add `AtomicThreadPool#active_count`
46
- Make native extension methods private
57
- Add YARD documentation and inline RBS type signatures

README.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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]
214214
concurrent-ruby version: 1.3.5
215-
atomic-ruby version: 0.9.0
215+
atomic-ruby version: 0.10.0
216216
217217
Balances:
218218
Synchronized Bank Account Balance: 975
219219
Concurrent Ruby Atomic Bank Account Balance: 975
220220
Atomic Ruby Atomic Bank Account Balance: 975
221221
222222
Benchmark 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]
305305
concurrent-ruby version: 1.3.5
306-
atomic-ruby version: 0.9.0
306+
atomic-ruby version: 0.10.0
307307
308308
Warming up --------------------------------------
309309
Synchronized Boolean Toggle
310-
158.000 i/100ms
310+
120.000 i/100ms
311311
Concurrent Ruby Atomic Boolean Toggle
312-
113.000 i/100ms
312+
94.000 i/100ms
313313
Atomic Ruby Atomic Boolean Toggle
314-
122.000 i/100ms
314+
100.000 i/100ms
315315
Calculating -------------------------------------
316316
Synchronized Boolean Toggle
317-
1.521k2.1%) i/s (657.49 μs/i) - 7.742k in 5.092579s
317+
1.188k8.9%) i/s (841.70 μs/i) - 5.880k in 5.002927s
318318
Concurrent Ruby Atomic Boolean Toggle
319-
1.141k 1.6%) i/s (876.12 μs/i) - 5.763k in 5.050298s
319+
889.22411.8%) i/s (1.12 ms/i) - 4.418k in 5.073535s
320320
Atomic Ruby Atomic Boolean Toggle
321-
1.243k1.3%) i/s (804.64 μs/i) - 6.222k in 5.007246s
321+
999.4264.3%) i/s (1.00 ms/i) - 5.000k in 5.012997s
322322
323323
Comparison:
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]
383383
concurrent-ruby version: 1.3.5
384-
atomic-ruby version: 0.9.0
384+
atomic-ruby version: 0.10.0
385385
386386
Benchmark 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>

lib/atomic-ruby/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module AtomicRuby
4-
VERSION = "0.9.0"
4+
VERSION = "0.10.0"
55
end

0 commit comments

Comments
 (0)