Changeset 1012
- Timestamp:
- 11/16/07 04:08:30 (10 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
apps/rails_benchmark/config/routes.rb
r978 r1012 13 13 # -- just remember to delete public/index.html. 14 14 # map.connect '', :controller => "welcome" 15 # r.match("/this_is_a_test/:id").to(:controller => "url_perf").name(:this_is_a_test) 16 map.this_is_a_test "/this_is_a_test/:id", :controller => 'url_perf' 17 18 map.resources :monkey, :has_many => :children # do |k| 19 # k.resources :child 20 # end 15 21 16 22 # Allow downloading Web Service WSDL as a file with an extension apps/rails_benchmark/script/benchmark
r994 r1012 27 27 def call_ab(msg, url) 28 28 print " ** #{msg} " 29 Open3.popen3("ab -n#{TIMES} -c#{CNCRC} http://127.0.0.1:4000/ perf/#{url}") do |strin, out, err|29 Open3.popen3("ab -n#{TIMES} -c#{CNCRC} http://127.0.0.1:4000/#{url}") do |strin, out, err| 30 30 while true 31 31 error, output = err.gets, out.gets … … 49 49 end 50 50 51 def put_header_message(message) 52 spacer = "-" * (39 - message.length / 2) 53 puts "#{spacer} #{message} #{spacer}" 54 end 51 55 52 56 err.puts "* Benchmarks (These may take a while)" … … 56 60 err.puts 57 61 62 put_header_message("Templates and Partials") 63 call_ab("Render a string", "perf/string") 64 call_ab("Render a simple template", "perf/simple_template") 58 65 59 call_ab("Render a string", "string")60 call_ab("Render a simple template", "simple_template")61 62 66 [1,10,100].each do |number| 63 call_ab("Render #{number} simple partial#{'s' if number > 1}", "p artials/#{number}")67 call_ab("Render #{number} simple partial#{'s' if number > 1}", "perf/partials/#{number}") 64 68 end 65 69 66 70 [1,10,100].each do |number| 67 call_ab("Render #{number} nested partial#{'s' if number > 1}", "complex_partials/#{number}") 71 call_ab("Render #{number} nested partial#{'s' if number > 1}", "perf/complex_partials/#{number}") 72 end 73 74 put_header_message("URL Generation") 75 76 [1,10,100].each do |number| 77 call_ab("Render #{number} simple named url#{'s' if number > 1}", "url_perf/simple_named_url_generation/#{number}") 78 end 79 80 [1,10,100].each do |number| 81 call_ab("Render #{number} top level nested named url#{'s' if number > 1}", "url_perf/top_level_nested_named_url_generation/#{number}") 82 end 83 84 [1,10,100].each do |number| 85 call_ab("Render #{number} second level nested named url#{'s' if number > 1}", "url_perf/second_level_nested_named_url_generation/#{number}") 68 86 end 69 87
