| Class | ActionController::RequestProfiler::Sandbox |
| In: |
vendor/rails/actionpack/lib/action_controller/request_profiler.rb
|
| Parent: | Object |
# File vendor/rails/actionpack/lib/action_controller/request_profiler.rb, line 10
10: def self.benchmark(n, script)
11: new(script).benchmark(n)
12: end
# File vendor/rails/actionpack/lib/action_controller/request_profiler.rb, line 14
14: def initialize(script_path)
15: @quiet = false
16: define_run_method(File.read(script_path))
17: reset!
18: end
# File vendor/rails/actionpack/lib/action_controller/request_profiler.rb, line 20
20: def benchmark(n)
21: @quiet = true
22: print ' '
23: result = Benchmark.realtime do
24: n.times do |i|
25: run
26: print i % 10 == 0 ? 'x' : '.'
27: $stdout.flush
28: end
29: end
30: puts
31: result
32: ensure
33: @quiet = false
34: end