Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby -w
- require "benchmark"
- TESTS = 1_000_000
- Benchmark.bmbm do |results|
- results.report("a block:") { TESTS.times {
- ("a".."z").map { |l| l.capitalize }
- } }
- results.report("Symbol#to_proc:") { TESTS.times {
- ("a".."z").map(&:capitalize)
- } }
- end
- # $ ruby_dev -v block_speed.rb
- # ruby 1.9.0 (2008-10-10 revision 0) [i386-darwin9.5.0]
- # Rehearsal ---------------------------------------------------
- # a block: 19.750000 0.130000 19.880000 ( 20.175337)
- # Symbol#to_proc: 19.510000 0.130000 19.640000 ( 20.248905)
- # ----------------------------------------- total: 39.520000sec
- #
- # user system total real
- # a block: 19.670000 0.110000 19.780000 ( 20.050430)
- # Symbol#to_proc: 19.510000 0.130000 19.640000 ( 19.895247)
Add Comment
Please, Sign In to add comment