benchmark/javascript_escape.rb in escape_utils-1.0.1 vs benchmark/javascript_escape.rb in escape_utils-1.1.0
- old
+ new
@@ -1,33 +1,33 @@
# encoding: utf-8
-$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/..')
-$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/../lib')
require 'rubygems'
-require 'benchmark'
+require 'bundler/setup'
+require 'benchmark/ips'
require 'action_view'
require 'escape_utils'
class ActionPackBench
extend ActionView::Helpers::JavaScriptHelper
end
-times = 100
url = "http://ajax.googleapis.com/ajax/libs/dojo/1.4.3/dojo/dojo.xd.js.uncompressed.js"
javascript = `curl -s #{url}`
javascript = javascript.force_encoding('utf-8') if javascript.respond_to?(:force_encoding)
-puts "Escaping #{javascript.bytesize} bytes of javascript #{times} times, from #{url}"
+puts "Escaping #{javascript.bytesize} bytes of javascript, from #{url}"
-Benchmark.bmbm do |x|
- x.report "ActionView::Helpers::JavaScriptHelper#escape_javascript" do
+Benchmark.ips do |x|
+ x.report "ActionView::Helpers::JavaScriptHelper#escape_javascript" do |times|
times.times do
ActionPackBench.escape_javascript(javascript)
end
end
- x.report "EscapeUtils.escape_javascript" do
+ x.report "EscapeUtils.escape_javascript" do |times|
times.times do
EscapeUtils.escape_javascript(javascript)
end
end
-end
\ No newline at end of file
+
+ x.compare!
+end