Ich möchte die Ausführungszeit vergleichen Post.all
und SELECT * FROM posts
(oder einige andere Aussagen) Wie kann ich die Ausführungszeit von Post.all
bekommen?Wie bekomme ich die Ausführungszeit in der Rails-Konsole?
71
A
Antwort
174
timing = Benchmark.measure { Post.all }
Die verschiedenen Attribute des Objekts zurück (Benchmark :: Tms) sind here vorgesehen.
1
Mit benchmark-ips gem:
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
Verwandte Themen
- 1. Wie bekomme ich die Ausführungszeit einer MySQL-Anfrage von PHP?
- 2. Wie setze ich Timer für die Berechnung der Ausführungszeit
- 3. Wie bekomme ich die gleiche JSON-Antwort, die ich in der Entwicklung, in der Produktion bekomme?
- 4. Wie sollte ich die Ausführungszeit mit Threading in Python reduzieren?
- 5. Wie kann ich in PowerShell die minimale Ausführungszeit finden?
- 6. bekomme Ausführungszeit und Speichernutzung jedes Plugins programmatisch
- 7. Berechnung der Ausführungszeit in C++
- 8. Anzeige der Ausführungszeit von MySQL in PHP
- 9. Wie bekomme ich die Liste der Listen?
- 10. Ausführungszeit der Ablaufverfolgung
- 11. Wie bekomme ich die Ableitung der Funktion?
- 12. Wie bekomme ich die Speichergröße der Variablen?
- 13. Wie bekomme ich die Anzahl der Elemente in der Partition?
- 14. Wie reduziere ich die Ausführungszeit einer LINQ-Suchabfrage
- 15. NHibernate, Ausführungszeit der Protokollabfrage?
- 16. Wie benutze ich struct timeval, um die Ausführungszeit zu erhalten?
- 17. Wie modelliert man die Ausführungszeit von Algorithmen?
- 18. Wie messen Sie die Java-Ausführungszeit?
- 19. Wie finde ich die Ausführungszeit für eine Pipeline-Maschine?
- 20. Wie kann man die Ausführungszeit der Laravel-Controller-Methode erhöhen?
- 21. Wie die Ausführungszeit der HTTP-Anfrage zu berechnen
- 22. Wie berechnet man die Ausführungszeit einer Goroutine?
- 23. Wie bekomme ich die Methodenaufrufhistorie?
- 24. Wie berechnet man die Ausführungszeit eines Prozesses?
- 25. Wie die Ausführungszeit zeigen, bevor Abfrageer
- 26. Wie bekomme ich die Kameraposition?
- 27. Wie bekomme ich die Zeitrafferansicht in P4Win?
- 28. Wie bekomme ich die Anzahl der Unterdateien in PHP?
- 29. Wie bekomme ich die Gesamtzahl der Folien in Flexslider
- 30. Wie bekomme ich die Anzahl der betroffenen Zeilen in sqlalchemy?
auch 'Benchmark.ms {Post.All}' – Bohdan
nice) Danke Jungs – rusllonrails
Ich habe diesen Beitrag sehr nützlich gefunden: http://caseyscarborough.com/blog/ 2013/07/22/benchmarking-your-ruby-code/ – hernanvicente