зеркало из https://github.com/github/ruby.git
36 строки
565 B
YAML
36 строки
565 B
YAML
prelude: |
|
|
class TheClass
|
|
def initialize
|
|
@v0 = 1
|
|
@v1 = 2
|
|
@v3 = 3
|
|
@levar = 1
|
|
end
|
|
|
|
def set_value_loop
|
|
# 1M
|
|
i = 0
|
|
while i < 1000000
|
|
# 10 times to de-emphasize loop overhead
|
|
@levar = i
|
|
@levar = i
|
|
@levar = i
|
|
@levar = i
|
|
@levar = i
|
|
@levar = i
|
|
@levar = i
|
|
@levar = i
|
|
@levar = i
|
|
@levar = i
|
|
i += 1
|
|
end
|
|
end
|
|
end
|
|
|
|
obj = TheClass.new
|
|
|
|
benchmark:
|
|
vm_ivar_set_on_instance: |
|
|
obj.set_value_loop
|
|
loop_count: 100
|