redfin/babel-vs-v8-perf-test

Name: babel-vs-v8-perf-test

Owner: Redfin

Description: Perf testing for Babel vs V8

Created: 2016-04-16 08:16:33.0

Updated: 2016-08-14 01:01:50.0

Pushed: 2016-04-26 20:28:43.0

Homepage: null

Size: 7

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

ES6 Performance in V8 transpiled vs untranspiled

See the blog post

Results

Here's the output on my laptop:

ing array-includes
Node results: min 865.39 ms max: 887.29 ms mean: 877.9619999999999 ms
Babel results: min 870.71 ms max: 906.53 ms mean: 888.872 ms
node is 1.2% faster
ing default-parameters
Node results: min 719.47 ms max: 1165.03 ms mean: 899.086 ms
Babel results: min 716.88 ms max: 741.43 ms mean: 729.324 ms
babel is 18.9% faster
ing destructuring
Node results: min 845.47 ms max: 873.15 ms mean: 859.4529999999999 ms
Babel results: min 830.17 ms max: 867.17 ms mean: 852.933 ms
babel is 0.8% faster
ing proxy
Node results: min 715.15 ms max: 1186.28 ms mean: 1063.049 ms
Babel results: min 726.51 ms max: 1180.13 ms mean: 1108.535 ms
node is 4.1% faster
ing rest
Node results: min 1230.66 ms max: 1296.05 ms mean: 1255.2350000000001 ms
Babel results: min 1230.19 ms max: 1292.25 ms mean: 1252.0760000000002 ms
babel is 0.3% faster
ing spread
Node results: min 827.29 ms max: 855.65 ms mean: 844.019 ms
Babel results: min 833.51 ms max: 861.93 ms mean: 847.01 ms
node is 0.4% faster
ing to-primitive
Node results: min 1034.85 ms max: 1146.37 ms mean: 1093.8049999999998 ms
Babel results: min 1030.12 ms max: 1104.63 ms mean: 1074.011 ms
babel is 1.8% faster
ing to-string-tag
Node results: min 715.22 ms max: 1157.05 ms mean: 933.577 ms
Babel results: min 710.71 ms max: 1168.74 ms mean: 896.434 ms
babel is 4% faster
ing unicode-regex
Node results: min 1013.32 ms max: 1065.64 ms mean: 1048.119 ms
Babel results: min 1037.11 ms max: 1078.2 ms mean: 1057.127 ms
node is 0.9% faster

Running the test

You have to have node v6 installed. I use n

6.0.0

 install : node-v6.0.0
   mkdir : /usr/local/n/versions/node/6.0.0
   fetch : https://nodejs.org/dist/v6.0.0/node-v6.0.0-darwin-x64.tar.gz
nstalled : v6.0.0

Then run the tests

 test.js

Contributing

Please do! Submit a pull request with additional tests in tests/; I'll update the results periodically with additional test results.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.