2012-02-15 22 views

Trả lời

10

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.

1

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.

  1. 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'}

  2. 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.

+1

Sử dụng chrome: // version/works great too! :) – bentinata

0

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:

enter image description here

Các vấn đề liên quan