Tôi đã tự hỏi bạn sẽ nghĩ gì về việc sử dụng kết quả kiểm tra của Chrome như là một điểm chuẩn cho hiệu suất của node.js vì chúng đều sử dụng động cơ V8.Có phải jsPerf.com kết quả của Chrome đáng tin cậy cho điểm chuẩn node.js?
Trả lời
Thay vào đó, bạn có thể sử dụng Benchmark.js. Đó là những gì quyền hạn jsPerf và hoạt động trong Node.js là tốt.
Tôi nghĩ bạn phải xem xét các phiên bản khác nhau của v8, được sử dụng bởi chrome/ium và node.js.
Lấy phiên bản v8 của cài đặt của bạn hiện tại nút:
npm --versions
danh sách các phiên bản của hệ sinh thái nút, bao gồm các phiên bản của v8:weemonger @ awesomeLinuxDistro: ~ $ NPM --versions
{NPM: '2.11.3',
http_parser: '2.3',
module: '14',
nút: '0.12.7', openssl: '1.0.1p',
uv: '1.6.1',
v8: '3.28.71.19',
zlib: '1.2.8'}phiên bản Nhận của v8 trong chrome/crom hiện tại của bạn: Loại
chrome://version/
trong thanh địa chỉ của bạn:Chromium: 38.0.2092.0 (Entwickler-Build 282.911) 01. Betriebssystem: của Windows (không quá tuyệt vời OS)
Blink: 537,36 (@ 178012)
JavaScript: V8 3.28.21
Flash: 20,0,0,235
Tác nhân người dùng: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537,36 (KHTML, như Gecko) Chrome/38.0.2092.0 Safari/537,36
...
Kudos để bentinata cho nhận xét.
Nhưng phương pháp an toàn hơn là để chuẩn trong môi trường cụ thể của bạn (xem John-David Daltons answer).
Không phải như vậy thoải mái cách (cũ) để có được phiên bản v8
Node.js
nút -e "console.log (process.versions .v8) "
(https://stackoverflow.com/a/10264593/3346021)chrome/chromium
Xem Ariya Hidayats Blog để xác định phiên bản v8 được chrome/ium sử dụng.Trước tiên, hãy xem các nhánh bản phát hành của kho lưu trữ Chromium Subversion, có thể duyệt thuận tiện tại src.chromium.org/viewvc/chrome/releases.
Bây giờ, việc kiểm tra phiên bản phù hợp là vấn đề. Tại thời điểm viết bài này, Google Chrome của tôi cho biết tại phiên bản 17.0.963.46.
Khi xem tệp 17.0.963.46/DEPS (được sử dụng bởi Gyp, hệ thống xây dựng), bạn sẽ tìm thấy liên kết đến đúng phiên bản V8, tức là v8.googlecode.com/svn/branches/3.7 sửa đổi 10521.
Điều này có thể được tham chiếu chéo trong kho lưu trữ V8: chi nhánh/3.7 & bắt đầu = 10521.
Tôi đã tạo ra một công cụ giúp tôi để lấy và chạy thử nghiệm từ jsperf.com: https://github.com/OrKoN/jsperf
Ví dụ:
jsperf get replace-vs-split-join-vs-replaceall 67
jsperf run replace-vs-split-join-vs-replaceall 67
67 là số phiên bản ở đây. Kết quả như sau:
- 1. Có phải document.cookie đáng tin cậy không?
- 2. In_irq() có đáng tin cậy không?
- 3. Kết nối đáng tin cậy là gì?
- 4. Bitbucket có đáng tin cậy không?
- 5. "AndroidAnnotaions" có đáng tin cậy không?
- 6. Gắn kết sshfs trên kết nối không đáng tin cậy
- 7. Cửa sổ.opener có đáng tin cậy không?
- 8. Ổ cắm có đáng tin cậy không?
- 9. Ổ cắm unix miền đáng tin cậy đáng tin cậy như thế nào?
- 10. TCP vs UDP đáng tin cậy
- 11. Độ tin cậy của Node.js cho ứng dụng lớn
- 12. Trình nền tảng cơ sở tiêu chuẩn Linux (LSB) có đáng tin cậy không?
- 13. HTTP_REFERER đáng tin cậy như thế nào?
- 14. C# MouseMove đáng tin cậy (hop)
- 15. javaFX MediaPlayer getCurrentTime() không đáng tin cậy
- 16. Thông tin trình duyệt chéo đáng tin cậy trên ContentEditable
- 17. Hẹn giờ đáng tin cậy hơn System.Threading.Timer
- 18. NSTimer thay thế đáng tin cậy
- 19. Win32 SetForegroundWindow không đáng tin cậy
- 20. Ràng buộc không đáng tin cậy
- 21. .NET KHÔNG CÓ Giao tiếp Socket Asynchronouos đáng tin cậy?
- 22. cho vòng lặp vs forEach hiệu suất trong javascript và độ tin cậy của kết quả jsperf
- 23. Thư viện HTTP đáng tin cậy cho .Net 2.0
- 24. Cho phép Java sử dụng chứng chỉ không đáng tin cậy cho kết nối SSL/HTTPS
- 25. Làm thế nào để có đáng tin cậy QGLWidget chụp
- 26. Java: Có phải khẳng địnhEquals (String, String) đáng tin cậy không?
- 27. Cách tiêu chuẩn và đáng tin cậy để theo dõi người đăng ký RSS?
- 28. Thuộc tính .value của HTMLSelectElement đáng tin cậy
- 29. Mục đích của phiên WCF đáng tin cậy là gì?
- 30. Thuật toán để tìm Người chơi Tốt, đáng tin cậy
Sử dụng chrome: // version/works great too! :) – bentinata