2012-02-15 14 views

Odpowiedz

10

Zamiast tego można użyć Benchmark.js. To właśnie zasila jsPerf i działa również w Node.js.

1

Myślę, że należy wziąć pod uwagę różne wersje v8, które są używane przez chrome/ium i node.js.

  1. Pobierz wersję V8 swojej bieżącej instalacji węzła:
    npm --versions liście Wersje ekosystemu węzła zawierać wersję V8

    weemonger @ awesomeLinuxDistro: ~ $ npm --versions
    {npm: '2.11.3'
    http_parser: '2.3',
    moduły: '14',
    węzeł: '0.12.7' openssl: '1.0.1p'
    UV '1.6.1'
    V8 '3.28.71.19',
    zlib: '1.2.8'}

  2. wersja wysiąść v8 w bieżącym chrom/chrom: Rodzaj chrome://version/ w pasku adresu:

    chrom: 38.0.2092.0 (Entwickler-Budowanie 282911)
    Betriebssystem: Okna (nie tak niesamowite OS)
    Blink: 537,36 (@ 178012)
    JavaScript: V8 3.28.21
    zapłonu: 20,0,0,235
    Użytkownik-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; 64) AppleWebKit/537,36 (KHTML, like Gecko) Chrome/38.0.2092.0 Safari/537.36
    ...

Uznanie bentinata za komentarz.


Ale bezpieczniej jest podejście do odniesienia w określonym środowisku (patrz John-David Daltons answer).


Nie tak ładne (stary) sposoby, aby uzyskać wersji v8

  • node.js

    węzeł -e „console.log (process.versions .v8) "
    (https://stackoverflow.com/a/10264593/3346021)

  • chrom/chrom
    Zobacz, aby sprawdzić wersję v8 używaną przez chrome/ium.

    pierwsze, patrzeć na uwolnień gałęzi repozytorium Subversion, Chrom wygodnie przeglądać na src.chromium.org/viewvc/chrome/releases.
    Teraz chodzi o sprawdzenie odpowiedniej wersji. W chwili pisania tego artykułu mój Google Chrome mówi o wersji 17.0.963.46.
    Podczas przeglądania pliku 17.0.963.46/DEPS (używanego przez Gyp, system kompilacji), znajdziesz link do odpowiedniej wersji V8, tj. V8.googlecode.com/svn/branches/3.7 revision 10521.
    Może to być odniesienie krzyżowe w repozytorium V8: branches/3.7 & start = 10521.

+1

Korzystanie z chrome: // wersja/działa też świetnie! :) – bentinata

0

ja stworzyliśmy narzędzie, które pomaga mi się pobrać i testy wykonywane z jsperf.com: https://github.com/OrKoN/jsperf

na przykład:

jsperf get replace-vs-split-join-vs-replaceall 67 
jsperf run replace-vs-split-join-vs-replaceall 67 

67 to numer wersji tutaj. Rezultat jest następujący:

enter image description here

Powiązane problemy