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