Changeset 1011
- Timestamp:
- 11/16/07 04:05:51 (1 year ago)
- Files:
-
- apps/benchmark/app/controllers/url_perf.rb (added)
- apps/benchmark/app/models/monkey.rb (added)
- apps/benchmark/app/models/monkey_child.rb (added)
- apps/benchmark/config/router.rb (modified) (1 diff)
- apps/benchmark/script/benchmark (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
apps/benchmark/config/router.rb
r973 r1011 28 28 r.default_routes 29 29 30 r.match("/this_is_a_test/:id").to(:controller => "url_perf").name(:this_is_a_test) 31 32 r.resources :monkey do |k| 33 k.resources :child 34 end 30 35 # Change this for your home page to be available at / 31 36 # r.match('/').to(:controller => 'whatever', :action =>'index') apps/benchmark/script/benchmark
r992 r1011 19 19 def call_ab(msg, url) 20 20 print " ** #{msg} " 21 Open3.popen3("ab -n#{TIMES} -c#{CNCRC} http://127.0.0.1:4000/ perf/#{url}") do |strin, out, err|21 Open3.popen3("ab -n#{TIMES} -c#{CNCRC} http://127.0.0.1:4000/#{url}") do |strin, out, err| 22 22 while true 23 23 error, output = err.gets, out.gets … … 33 33 end 34 34 end 35 end 36 37 def put_header_message(message) 38 spacer = "-" * (39 - message.length / 2) 39 puts "#{spacer} #{message} #{spacer}" 35 40 end 36 41 … … 50 55 sleep 1 51 56 52 call_ab("Render a string", "string") 53 call_ab("Render a simple template", "simple_template") 54 57 put_header_message("Templates and Partials") 58 call_ab("Render a string", "perf/string") 59 call_ab("Render a simple template", "perf/simple_template") 60 55 61 [1,10,100].each do |number| 56 call_ab("Render #{number} simple partial#{'s' if number > 1}", "p artials/#{number}")62 call_ab("Render #{number} simple partial#{'s' if number > 1}", "perf/partials/#{number}") 57 63 end 58 64 59 65 [1,10,100].each do |number| 60 call_ab("Render #{number} nested partial#{'s' if number > 1}", "complex_partials/#{number}") 66 call_ab("Render #{number} nested partial#{'s' if number > 1}", "perf/complex_partials/#{number}") 67 end 68 69 put_header_message("URL Generation") 70 [1,10,100].each do |number| 71 call_ab("Render #{number} simple named url#{'s' if number > 1}", "url_perf/simple_named_url_generation/#{number}") 72 end 73 74 [1,10,100].each do |number| 75 call_ab("Render #{number} top level nested named url#{'s' if number > 1}", "url_perf/top_level_nested_named_url_generation/#{number}") 76 end 77 78 [1,10,100].each do |number| 79 call_ab("Render #{number} second level nested named url#{'s' if number > 1}", "url_perf/second_level_nested_named_url_generation/#{number}") 61 80 end 62 81
