diff options
| author | Peter Zhu <peter@peterzhu.ca> | 2023-12-13 14:09:27 -0500 |
|---|---|---|
| committer | Peter Zhu <peter@peterzhu.ca> | 2023-12-14 12:22:38 -0500 |
| commit | c5e3d6da9cc7199128218711b89df45c8bf7c6f1 (patch) | |
| tree | 4ad7c248d44bfa386da1270603fe348ae8f06e95 /include/ruby/ruby.h | |
| parent | 157e6c8a512968dc9f82d7f81606eeb3266cf6bb (diff) | |
Implement Write Barriers on IO::Buffer
Benchmark:
```
require "benchmark"
puts(Benchmark.measure do
ary = 1_000_000.times.map { IO::Buffer.for("") }
10.times { GC.start(full_mark: false) }
end)
```
Before:
```
14.330119 0.051497 14.381616 ( 14.445106)
```
After:
```
7.481152 0.040166 7.521318 ( 7.535209)
```
Diffstat (limited to 'include/ruby/ruby.h')
0 files changed, 0 insertions, 0 deletions
