Guest User

Untitled

a guest
Apr 21st, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. require "benchmark"
  2. require 'base64'
  3.  
  4. TESTS = 1_000_000
  5. STRING = ('a'..'z').to_a.join
  6.  
  7. puts "# #{TESTS} iterations"
  8. puts "# Data: #{STRING}"
  9.  
  10. Benchmark.bmbm do |results|
  11. results.report('base64') do
  12. TESTS.times do
  13. Base64.encode64(STRING)
  14. end
  15. end
  16.  
  17. results.report('pack') do
  18. TESTS.times do
  19. [STRING].pack('m')
  20. end
  21. end
  22. end
  23.  
  24. # # 1000000 iterations
  25. # # Data: abcdefghijklmnopqrstuvwxyz
  26. # Rehearsal ------------------------------------------
  27. # base64   1.300000   0.010000   1.310000 (  1.323245)
  28. # pack     1.040000   0.000000   1.040000 (  1.035519)
  29. # --------------------------------- total: 2.350000sec
  30. #
  31. #              user     system      total        real
  32. # base64   1.290000   0.010000   1.300000 (  1.299331)
  33. # pack     1.040000   0.000000   1.040000 (  1.042376)
Add Comment
Please, Sign In to add comment