From 45cbd2b1d7d1ed8f72948b2d5a771b8eadf6f217 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Mon, 9 Mar 2015 23:19:33 +0900 Subject: [PATCH] Drop rbench --- Gemfile | 2 -- Rakefile | 4 ---- benchmarks/rbench.rb | 57 -------------------------------------------- 3 files changed, 63 deletions(-) delete mode 100644 benchmarks/rbench.rb diff --git a/Gemfile b/Gemfile index 7c2e2420..1d7d3606 100644 --- a/Gemfile +++ b/Gemfile @@ -2,5 +2,3 @@ source 'https://rubygems.org' # Specify your gem's dependencies in hamilton.gemspec gemspec - -gem 'rbench', github: 'miloops/rbench' diff --git a/Rakefile b/Rakefile index 41ca578c..b40dd418 100644 --- a/Rakefile +++ b/Rakefile @@ -3,7 +3,3 @@ require "bundler/gem_tasks" task :bench do system('TIME=20 bundle exec ruby benchmarks/benchmark.rb') end - -task :rbench do - system('NUM=200000 bundle exec ruby benchmarks/rbench.rb') -end diff --git a/benchmarks/rbench.rb b/benchmarks/rbench.rb deleted file mode 100644 index 53307a95..00000000 --- a/benchmarks/rbench.rb +++ /dev/null @@ -1,57 +0,0 @@ -require_relative './context' -require 'rbench' - -require 'erb' -require 'erubis' -require 'fast_haml' -require 'haml' -require 'slim' -require 'tenjin' -require 'tilt' - -iteration = (ENV['NUM'] || 100000).to_i -RBench.run(iteration) do - column :erubis, title: 'erubis' - column :tenjin, title: 'tenjin' - column :fast_haml, title: 'fast_haml' - column :fast_erubis, title: 'fast erubis' - column :slim, title: 'slim' - column :temple_erb, title: 'temple erb' - column :erb, title: 'erb' - column :haml, title: 'haml' - - @erb_code = File.read(File.dirname(__FILE__) + '/view.erb') - @haml_code = File.read(File.dirname(__FILE__) + '/view.haml') - @slim_code = File.read(File.dirname(__FILE__) + '/view.slim') - @rbhtml_path = File.dirname(__FILE__) + '/view.rbhtml' - - erb = ERB.new(@erb_code) - erubis = Erubis::Eruby.new(@erb_code) - fast_erubis = Erubis::FastEruby.new(@erb_code) - haml_ugly = Haml::Engine.new(@haml_code, format: :html5, ugly: true) - tenjin = Tenjin::Engine.new.get_template(@rbhtml_path) - - context = Context.new - - haml_ugly.def_method(context, :run_haml_ugly) - context.instance_eval %{ - def run_erb; #{erb.src}; end - def run_erubis; #{erubis.src}; end - def run_temple_erb; #{Temple::ERB::Engine.new.call @erb_code}; end - def run_fast_erubis; #{fast_erubis.src}; end - def run_slim_ugly; #{Slim::Engine.new.call @slim_code}; end - def run_fast_haml; #{FastHaml::Engine.new.call @haml_code}; end - def run_tenjin; _buf = ''; #{tenjin.script}; end - } - - report 'precompiled' do - erubis { context.run_erubis } - tenjin { context.run_tenjin } - fast_haml { context.run_fast_haml } - fast_erubis { context.run_fast_erubis } - slim { context.run_slim_ugly } - temple_erb { context.run_temple_erb } - erb { context.run_erb } - haml { context.run_haml_ugly } - end -end