Guest User

Untitled

a guest
Feb 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. require 'benchmark'
  2. require File.expand_path('../object_literal', __FILE__)
  3. require File.expand_path('../object' , __FILE__)
  4.  
  5. amount = 1000000
  6.  
  7. Benchmark.bmbm(20) do |bench|
  8.  
  9. bench.report("Object literal, 1 million iterations") do
  10. amount.times do
  11. u = ObjectLiteral.new(
  12. :login => Proc.new do |username, password|
  13. @username, @password = username, password
  14. end,
  15. :username => lambda do
  16. return @username
  17. end,
  18. :password => lambda do
  19. return @password
  20. end
  21. )
  22.  
  23. u.login('yorick', 'yorick')
  24. u.username
  25. u.password
  26. end
  27. end
  28.  
  29. bench.report("Regular object, 1 million iterations") do
  30. amount.times do
  31. u = User.new
  32.  
  33. u.login('yorick', 'yorick')
  34. u.username
  35. u.password
  36. end
  37. end
  38.  
  39. end
Add Comment
Please, Sign In to add comment