diff options
author | Jemma Issroff <jemmaissroff@gmail.com> | 2022-09-14 16:48:40 -0400 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2022-09-14 13:50:47 -0700 |
commit | 513a11b477bb334413452b6004bc7d2d0a3eed4f (patch) | |
tree | 533171caf28e14646a348a6790fd68d8e7bdcab6 /benchmark/vm_ivar_lazy_set.yml | |
parent | f98d6d3f389e8e46775c5895ddc1a3eec4544533 (diff) | |
download | ruby-513a11b477bb334413452b6004bc7d2d0a3eed4f.tar.gz |
Add vm_ivar get, get_unitialized, and lazy_set benchmarks
Diffstat (limited to 'benchmark/vm_ivar_lazy_set.yml')
-rw-r--r-- | benchmark/vm_ivar_lazy_set.yml | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/benchmark/vm_ivar_lazy_set.yml b/benchmark/vm_ivar_lazy_set.yml new file mode 100644 index 0000000000..bbe42574e6 --- /dev/null +++ b/benchmark/vm_ivar_lazy_set.yml @@ -0,0 +1,12 @@ +prelude: | + class Example + def lazy_set + @uninitialized ||= 123 + end + end + + objs = 10000000.times.map { Example.new } +benchmark: + vm_ivar_lazy_set: | + objs.each(&:lazy_set) +loop_count: 1 |