📜 ⬆️ ⬇️

Comparative speed of elementary operations in Ruby and Jruby. Cycle comparison

Good day.
image
If anyone is interested to learn about the speed of elementary operations in Ruby and Jruby, as well as the speed of the cycles "for", "while", "times" then you

Who does not know what is Ruby, Jruby.
Information from ru.wikipedia.org

Ruby is a dynamic, reflective, interpreted high-level language for fast and convenient object-oriented programming. ( Ru.wikipedia.org/wiki/Ruby )
')
JRuby is an interpreter of the Ruby programming language written entirely in Java (the original interpreter is written in C). ( en.wikipedia.org/wiki/JRuby )

By “elementary” operations I understand: “addition”, “subtraction” (although I did not include it in the review), “multiplication”, “division”. I can not say that I did everything correctly (probably there is something I don’t know about), I would like to hear about errors. It is important to note that it is impossible to compare the "addition", "multiplication", "division" relative to each other, since there are different numbers of iterations.

The test was as follows:
1) There are 9 script files: [3 cycles] x [3 elementary operations]. In other words: “addition” in the “for” cycle, “addition” in the “while” cycle, “addition” in the “times” cycle, “multiplication” in the “for” cycle and so on.
2) Each file is executed 10 times - 5 times for ruby ​​and 5 times for jruby.
3) Results are recorded in a table.
4) conclusions are drawn.

Computer Configuration:
Asus eeepc 900 laptop
Processor: Intel Celeron 353 ULV at 900MHz
RAM: 1Gb RAM DDR2 PC3200
Debian squeeze
ruby 1.8.7
jruby 1.4.0

Code (###### - file delimiter):
Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  1. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  2. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  3. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  4. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  5. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  6. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  7. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  8. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  9. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  10. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  11. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  12. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  13. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  14. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  15. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  16. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  17. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  18. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  19. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  20. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  21. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  22. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  23. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  24. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  25. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  26. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  27. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  28. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  29. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  30. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  31. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  32. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  33. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  34. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  35. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  36. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  37. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  38. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  39. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  40. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  41. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  42. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  43. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  44. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  45. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  46. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  47. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  48. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  49. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  50. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  51. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  52. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  53. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  54. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  55. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  56. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  57. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  58. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  59. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  60. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  61. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  62. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  63. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  64. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  65. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  66. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  67. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  68. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  69. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  70. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  71. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  72. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  73. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  74. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  75. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  76. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  77. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  78. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################
  79. Copy Source | Copy HTML ################################################ x = 1_000_000 a = Time .new 1_000_000.times do x -= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..1_000_000 do x += 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 1_000_000 do x += 3 i += 1 end b = Time .new puts b - a ################################################ x = 1 a = Time .new 10_000.times do x *= 3 end b = Time .new puts b - a ################################################ x = 1 a = Time .new for i in 1 ..10_000 do x *= 3 end b = Time .new puts b - a ################################################ x = 1 i = 0 a = Time .new while i < 10_000 do x *= 3 i += 1 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new 10_000.times do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 a = Time .new for i in 1 ..10_000 do x /= 3 end b = Time .new puts b - a ################################################ x = 3 **10_000 i = 0 a = Time .new while i < 10_000 do x /= 3 i += 1 end b = Time .new puts b - a ################################################


Results:

image

image

image

The “times” cycle is more advantageous to use when adding.
image

The “while” cycle is more profitable to use when multiplying.
image

For division by ruby ​​- “times”, for jruby - “while”
image

As a result, it is impossible to say that JRuby or Ruby is “faster,” for subtraction, the results are roughly equivalent to addition. Probably this diagram is misleading - “addition”, “multiplication”, “division” on one chart, but the number of repetitions in cycles is different, you need to watch “addition” Ruby vs “addition” JRuby, “multiplication” Ruby vs “multiplication» JRuby and the same with "division."
image

We must not forget that “You can invoke Java classes from Ruby code in JRuby, so you can access all the libraries, frameworks, and tools of the Java platform. You can also access Ruby code from Java. There is support for most of the built-in classes, BSF [1].

The standard use of JRuby is to embed it in a Java application to support scripting and speed up development, which is an advantage of Ruby over static languages. It can also be used to run Rails applications on Java platforms. ”- en.wikipedia.org/wiki/JRuby

Source: https://habr.com/ru/post/86711/


All Articles