2012-02-15 12 views

Respuesta

10

En su lugar, puede usar Benchmark.js. Es lo que potencia jsPerf y también funciona en Node.js.

1

Creo que debes considerar las diferentes versiones de v8, que son utilizadas por chrome/ium y node.js.

  1. Obtener la versión del V8 de su instalación del nodo actual:
    lista npm --versions las versiones del ecosistema nodo, incluyen la versión del V8:

    weemonger @ awesomeLinuxDistro: ~ $ NPM --versions
    {NPM: '2.11.3',
    http_parser: '2.3',
    módulos: '14',
    nodo: '0.12.7', openssl: '1.0.1p',
    uv: '1.6.1',
    v8: '3.28.71.19',
    zlib: '1.2.8'}

  2. obtener la versión del V8 en su actual cromo/cromo: Tipo chrome://version/ en la barra de direcciones:

    cromo: 38.0.2092.0 (Entwickler-Build 282911)
    Betriebssystem: de Windows (no tan impresionante OS)
    parpadeo: 537,36 (@ 178012)
    JavaScript: V8 3.28.21
    de inflamación: 20,0,0,235
    User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2092.0 Safari/537.36
    ...

Felicitaciones a bentinata por el comentario.


Sin embargo, el enfoque más seguro es punto de referencia en su entorno específico (ver John-David Daltons answer).


no tan agradable (antiguas) formas de obtener la versión del V8

  • Node.js

    nodo -e "console.log (process.versions .v8) "
    (https://stackoverflow.com/a/10264593/3346021)

  • cromo/cromo
    Consulte Ariya Hidayats Blog para determinar la versión de v8 utilizada por chrome/ium.

    En primer lugar, un vistazo a los comunicados de las ramas del repositorio de Subversion cromo, convenientemente browseable en src.chromium.org/viewvc/chrome/releases.
    Ahora es cuestión de verificar la versión correcta. En el momento de escribir esto, mi Google Chrome dice que es en la versión 17.0.963.46.
    Al ver el archivo 17.0.963.46/DEPS (utilizado por Gyp, el sistema de compilación), encontrará el enlace a la versión correcta de V8, es decir, v8.googlecode.com/svn/branches/3.7 revisión 10521.
    Esto se puede referenciar en el repositorio V8: branches/3.7 & start = 10521.

+1

Usando chrome: ///versión funciona muy bien también! :) – bentinata

0

He creado una herramienta que me ayuda a buscar y ejecutar pruebas de jsperf.com: https://github.com/OrKoN/jsperf

Por ejemplo:

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

67 es el número de revisión aquí. El resultado es la siguiente:

enter image description here

Cuestiones relacionadas