রেল কনসোলে কার্যকর করার সময় কীভাবে পাবেন?


104

আমি মৃত্যুদন্ড কার্যকর করার সময় Post.allএবং SELECT * FROM posts(অথবা কিছু অন্যান্য বিবৃতি) তুলনা করতে চাই কীভাবে আমি কার্যকর করতে পারি Post.all?

উত্তর:


239
timing = Benchmark.measure { Post.all }

প্রত্যাবর্তিত অবজেক্টের বিভিন্ন বৈশিষ্ট্য (বেঞ্চমার্ক :: টিএমএস) এখানে সরবরাহ করা হয়েছে


5
আমি এই পোস্টটি খুব দরকারী খুঁজে পেয়েছি: কেসিসকার্বোরো.কম
ব্লগ

@ বোহদান কি বেঞ্চমার্ক-আইপ্স রত্নের সাথে আরও একটি উত্তর যুক্ত করা বা মন্তব্য করা ভাল? আপনি সেখানে উত্তরের জন্য একটি দুর্দান্ত সম্পাদনা করেছেন যা এটি উল্লেখযোগ্যভাবে পরিবর্তন করে এবং ইতিমধ্যে এর মধ্যে ভোটের যথাযথতা হ্রাস করে।
শ্যাডওয়েল

@ বোহদান উর্ধ্বে নতুন উত্তরটি আরও যথাযথ হয়ে উঠলে আপনি সর্বদা গ্রহণযোগ্য উত্তরও পরিবর্তন করতে পারেন।
শ্যাডওল

4

সঙ্গে বেঞ্চমার্ক-আইপিএস মণি:

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

0

রত্ন ব্যবহার করে কীভাবে রেল কনসোলে স্বয়ংক্রিয়ভাবে পারফরম্যান্স পরিমাপ করা যায় তার আমার সংস্করণটি এখানে: https://github.com/igorkasyanchuk/execution_time

অনুরোধের সময় আপনি ইতিমধ্যে দেখতে পাবেন এমন একই তথ্য প্রদর্শন করছে।

নমুনা:

[METRICS] Completed in 908.3ms | Allocations: 2894 | ActiveRecord: 0.9ms (queries: 13)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.