Tôi muốn so sánh thời gian thực hiện Post.all
và SELECT * FROM posts
(hoặc một số câu khác) Làm thế nào để tôi có thể nhận được thời gian thực hiện Post.all
?Cách nhận thời gian thực hiện trong bảng điều khiển đường ray?
71
A
Trả lời
174
timing = Benchmark.measure { Post.all }
Các thuộc tính khác nhau của đối tượng được trả về (Benchmark :: Tms) được cung cấp here.
1
Với benchmark-ips đá quý:
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
Các vấn đề liên quan
- 1. Tải lại bảng điều khiển đường ray
- 2. Cải thiện thời gian khởi động Rails chậm (bảng điều khiển đường ray, máy chủ đường ray)
- 3. Bàn cắt ngắn với bảng điều khiển đường ray
- 4. Gửi email từ bảng điều khiển đường ray
- 5. symfony2 - Nhận thời gian thực hiện
- 6. bảng điều khiển đường ray - chạy một khối mã
- 7. Chạy di chuyển từ bảng điều khiển đường ray
- 8. thực hiện tin nhắn tức thời cho đường ray?
- 9. Đường ray - cách thêm dấu thời gian vào mô hình?
- 10. thực hiện cuộc gọi ajax để điều khiển hành động trong đường ray
- 11. đường ray ujs - javascript không thực hiện
- 12. làm cách nào để tải lại mô hình trong bảng điều khiển đường ray?
- 13. Xác định Bảng điều khiển WPF tại thời gian chạy
- 14. Cách tạo bộ điều khiển bên trong không gian tên trong đường ray
- 15. bảng điều khiển đường ray - hiển thị kết quả bản ghi hoạt động trong một bảng
- 16. Đường ray nhận được thời gian hiện tại mà không có ngày
- 17. Cách gọi đường ray 3 phương thức mô hình trong bảng điều khiển
- 18. ActiveRecord SQL thời gian thực hiện
- 19. Cách tạo điều khiển dòng thời gian?
- 20. làm cách nào tôi có thể tải tệp trong ruby trên bảng điều khiển đường ray?
- 21. Làm thế nào để ngăn chặn một bộ điều khiển đường ray thực hiện?
- 22. Chuyển hướng đầu ra của Bảng điều khiển thời gian thực bằng quy trình
- 23. Cách xóa bảng phiên đường ray
- 24. làm cách nào để chạy trình khởi tạo từ bảng điều khiển đường ray?
- 25. Cách nhập bảng điều khiển đường ray vào sản xuất thông qua capistrano?
- 26. Bảng điều khiển JavaScript trực tuyến, thời gian thực, được chia sẻ?
- 27. Thực hiện di chuyển dữ liệu lớn trong đường ray
- 28. Đăng nhập DropNet DropBox, cách thực hiện chương trình trong ứng dụng bảng điều khiển?
- 29. Cách nhận thời gian GPS hiện tại?
- 30. Đường ray: Hướng đến hành động điều khiển tùy chỉnh
cũng 'Benchmark.ms {} 'Post.all – Bohdan
đẹp) nhờ kẻ – rusllonrails
tôi đã tìm thấy bài viết này rất hữu ích: http://caseyscarborough.com/blog/ 2013/07/22/benchmarking-your-ruby-code/ – hernanvicente