From 856ae52021e2e75934f22158ff78a1adbd86ce22 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sun, 5 Dec 2021 08:12:24 +0900 Subject: bm_ao_rendar.rb: use instance variables instead of class variables. Class variables are slower than instance variables of classes. --- benchmark/bm_ao_render.rb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/benchmark/bm_ao_render.rb b/benchmark/bm_ao_render.rb index e55c34e09..77620cf07 100644 --- a/benchmark/bm_ao_render.rb +++ b/benchmark/bm_ao_render.rb @@ -12,18 +12,18 @@ NAO_SAMPLES = 8 module Rand # Use xorshift - @@x = 123456789 - @@y = 362436069 - @@z = 521288629 - @@w = 88675123 + @x = 123456789 + @y = 362436069 + @z = 521288629 + @w = 88675123 BNUM = 1 << 29 BNUMF = BNUM.to_f def self.rand - x = @@x + x = @x t = x ^ ((x & 0xfffff) << 11) - w = @@w - @@x, @@y, @@z = @@y, @@z, w - w = @@w = (w ^ (w >> 19) ^ (t ^ (t >> 8))) + w = @w + @x, @y, @z = @y, @z, w + w = @w = (w ^ (w >> 19) ^ (t ^ (t >> 8))) (w % BNUM) / BNUMF end end -- cgit v1.2.3