উত্তর:
timing = Benchmark.measure { Post.all }
প্রত্যাবর্তিত অবজেক্টের বিভিন্ন বৈশিষ্ট্য (বেঞ্চমার্ক :: টিএমএস) এখানে সরবরাহ করা হয়েছে ।
সঙ্গে বেঞ্চমার্ক-আইপিএস মণি:
2.3.0 :001 > require 'benchmark/ips'
=> true
2.3.0 :002 > Benchmark.ips do |x|
2.3.0 :003 > x.report("add: ") { 1+2 }
2.3.0 :004?> x.report("div: ") { 1/2 }
2.3.0 :005?> x.report("iis: ") { 1/2.0 }
2.3.0 :006?> end
Warming up --------------------------------------
add: 280.299k i/100ms
div: 278.189k i/100ms
iis: 266.526k i/100ms
Calculating -------------------------------------
add: 11.381M (± 4.5%) i/s - 56.901M in 5.010669s
div: 9.879M (± 4.6%) i/s - 49.518M in 5.024084s
iis: 9.289M (± 4.2%) i/s - 46.376M in 5.001639s
রত্ন ব্যবহার করে কীভাবে রেল কনসোলে স্বয়ংক্রিয়ভাবে পারফরম্যান্স পরিমাপ করা যায় তার আমার সংস্করণটি এখানে: https://github.com/igorkasyanchuk/execution_time
অনুরোধের সময় আপনি ইতিমধ্যে দেখতে পাবেন এমন একই তথ্য প্রদর্শন করছে।
নমুনা:
[METRICS] Completed in 908.3ms | Allocations: 2894 | ActiveRecord: 0.9ms (queries: 13)