diff options
| author | Peter Zhu <peter@peterzhu.ca> | 2023-11-20 11:28:36 -0500 |
|---|---|---|
| committer | Peter Zhu <peter@peterzhu.ca> | 2023-11-20 18:59:01 -0500 |
| commit | a182b2c5e1dbdbe8960912f8bac076d997a74e65 (patch) | |
| tree | e19ac316b7c4a36f4be9560d72de6b28c9a49b21 /test/ruby/test_method_cache.rb | |
| parent | ad033207435b8e18f12c70643afbf68725948230 (diff) | |
Implement Enumerator objects on VWA
This commit implements Enumerator objects on VWA. This speeds allocations
and decreases memory usage.
```
require "benchmark"
ary = []
puts(Benchmark.measure do
10_000_000.times do
u = ary.to_enum
end
end)
puts `ps -o rss= -p #{$$}`
```
Before:
```
1.500774 0.002717 1.503491 ( 1.506791)
18512
```
After:
```
0.892580 0.002539 0.895119 ( 0.897642)
16480
```
Diffstat (limited to 'test/ruby/test_method_cache.rb')
0 files changed, 0 insertions, 0 deletions
