public
Rubygem
Description: Merb Core: All you need. None you don't.
Homepage: http://www.merbivore.com
Clone URL: git://github.com/wycats/merb-core.git
Search Repo:
Michael S. Klishin (author)
Tue May 13 11:34:51 -0700 2008
commit  137889807100ed854a43e663ae2ea33fb2eea6ce
tree    06ca2a8bf6da47309d6928edf2ff5a14ab9cce65
parent  ff19a1ab25844042f02db0f769c9481810cc1357
merb-core / simple_benches / eval_literal.rb
100644 17 lines (14 sloc) 0.573 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
require 'benchmark'
 
TIMES = (ARGV[0] || 100_000).to_i
 
Benchmark.bmbm do |x|
  x.report("eval 1") { TIMES.times { eval "1" }}
  x.report("eval :sym") { TIMES.times { eval ":sym" }}
  x.report("1") { TIMES.times { 1 }}
  x.report(":sym") { TIMES.times { :sym }}
end
 
# TIMES = 100_000
# user system total real
# eval 1 0.170000 0.000000 0.170000 ( 0.180040)
# eval :sym 0.180000 0.000000 0.180000 ( 0.181182)
# 1 0.010000 0.000000 0.010000 ( 0.010743)
# :sym 0.010000 0.000000 0.010000 ( 0.010676)