C:\>ruby test.rb test 1 - Battery Saving Mode range = (0..10000000) t=Time.now; range.each { |i| x = i + 1 }; Time.now-t 2.111121 t=Time.now; x=0; range.each { |i| x = i + 1 }; Time.now-t 1.786102 t=Time.now; x=0; i=0; range.each { |i| x = i + 1 }; Time.now-t 1.820104 t=Time.now; for j in range; y = j + 1; end; Time.now-t 2.059118 t=Time.now; y=0; for j in range; y = j + 1; end; Time.now-t 2.062118 C:\>ruby test.rb test 1 - Battery Saving Mode range = (0..10000000) t=Time.now; range.each { |i| x = i + 1 }; Time.now-t 1.994114 t=Time.now; x=0; range.each { |i| x = i + 1 }; Time.now-t 1.803103 t=Time.now; x=0; i=0; range.each { |i| x = i + 1 }; Time.now-t 1.799103 t=Time.now; for j in range; y = j + 1; end; Time.now-t 2.064118 t=Time.now; y=0; for j in range; y = j + 1; end; Time.now-t 2.061118 C:\>ruby test.rb test 2 - Quiet Office Mode range = (0..10000000) t=Time.now; range.each { |i| x = i + 1 }; Time.now-t 2.573147 t=Time.now; x=0; range.each { |i| x = i + 1 }; Time.now-t 2.594148 t=Time.now; x=0; i=0; range.each { |i| x = i + 1 }; Time.now-t 2.564147 t=Time.now; for j in range; y = j + 1; end; Time.now-t 2.946168 t=Time.now; y=0; for j in range; y = j + 1; end; Time.now-t 2.946169 C:\>ruby test.rb test 3 - Entertainment Mode range = (0..10000000) t=Time.now; range.each { |i| x = i + 1 }; Time.now-t 1.05506 t=Time.now; x=0; range.each { |i| x = i + 1 }; Time.now-t 1.04906 t=Time.now; x=0; i=0; range.each { |i| x = i + 1 }; Time.now-t 1.05306 t=Time.now; for j in range; y = j + 1; end; Time.now-t 1.205069 t=Time.now; y=0; for j in range; y = j + 1; end; Time.now-t 1.205069 C:\>ruby test.rb test 4 - High Performance Mode range = (0..10000000) t=Time.now; range.each { |i| x = i + 1 }; Time.now-t 1.05206 t=Time.now; x=0; range.each { |i| x = i + 1 }; Time.now-t 1.04506 t=Time.now; x=0; i=0; range.each { |i| x = i + 1 }; Time.now-t 1.072062 t=Time.now; for j in range; y = j + 1; end; Time.now-t 1.206069 t=Time.now; y=0; for j in range; y = j + 1; end; Time.now-t 1.213069 C:\>ruby test.rb test 4 - High Performance Mode range = (0..10000000) t=Time.now; range.each { |i| x = i + 1 }; Time.now-t 1.04806 t=Time.now; x=0; range.each { |i| x = i + 1 }; Time.now-t 1.039059 t=Time.now; x=0; i=0; range.each { |i| x = i + 1 }; Time.now-t 1.064061 t=Time.now; for j in range; y = j + 1; end; Time.now-t 1.212069 t=Time.now; y=0; for j in range; y = j + 1; end; Time.now-t 1.205069 C:\>ruby test.rb test 4 - High Performance Mode range = (0..10000000) t=Time.now; range.each { |i| x = i + 1 }; Time.now-t 1.063061 t=Time.now; x=0; range.each { |i| x = i + 1 }; Time.now-t 1.04206 t=Time.now; x=0; i=0; range.each { |i| x = i + 1 }; Time.now-t 1.067061 t=Time.now; for j in range; y = j + 1; end; Time.now-t 1.206069 t=Time.now; y=0; for j in range; y = j + 1; end; Time.now-t 1.206069 C:\> C:\>ruby test.rb test 4 - High Performance Mode range = (0..90000000) t=Time.now; range.each { |i| x = i + 1 }; Time.now-t 9.478543 t=Time.now; x=0; range.each { |i| x = i + 1 }; Time.now-t 9.343534 t=Time.now; x=0; i=0; range.each { |i| x = i + 1 }; Time.now-t 9.509544 t=Time.now; for j in range; y = j + 1; end; Time.now-t 10.854621 t=Time.now; y=0; for j in range; y = j + 1; end; Time.now-t 10.853621 C:\>