/ JavaScript

Performance of ES6 features relative to the ES5 baseline operations per second

Performance of ES6 features relative to the ES5 baseline operations per second.

  <tbody>
        <tr class="feature-row" id="test-arrow">
            <th rowspan="5">
              arrow
              <a class="test-link" href="https://github.com/kpdecker/six-speed/tree/master/tests/arrow">tests</a>
            </th>
          <th class="js-impl-babel">babel</th>

            <td class="js-family-v8 js-version-stable js-impl-babel test-ok browser-first">Identical</td>
            <td class="js-family-v8 js-version-stable js-impl-babel test-ok">Identical</td>
            <td class="js-family-v8 js-version-stable js-impl-babel test-ok browser-first">Identical</td>
            <td class="js-family-v8 js-version-prerelease js-impl-babel test-ok">Identical</td>
            <td class="js-family-SpiderMonkey js-version-stable js-impl-babel test-ok browser-first">Identical</td>
            <td class="js-family-SpiderMonkey js-version-prerelease js-impl-babel test-ok">Identical</td>
            <td class="js-family-Chakra js-version-stable js-impl-babel test-ok browser-first">Identical</td>
            <td class="js-family-Chakra js-version-prerelease js-impl-babel test-ok browser-first">Identical</td>
            <td class="js-family-JavaScriptCore js-version-stable js-impl-babel test-ok browser-first">Identical</td>
        </tr>
        <tr>
          <th class="js-impl-traceur">traceur</th>

            <td class="js-family-v8 js-version-stable js-impl-traceur test-ok browser-first">Identical</td>
            <td class="js-family-v8 js-version-stable js-impl-traceur test-ok">Identical</td>
            <td class="js-family-v8 js-version-stable js-impl-traceur test-faster browser-first">1.6x faster</td>
            <td class="js-family-v8 js-version-prerelease js-impl-traceur test-ok">Identical</td>
            <td class="js-family-SpiderMonkey js-version-stable js-impl-traceur test-ok browser-first">Identical</td>
            <td class="js-family-SpiderMonkey js-version-prerelease js-impl-traceur test-ok">Identical</td>
            <td class="js-family-Chakra js-version-stable js-impl-traceur test-slow browser-first">1.2x slower</td>
            <td class="js-family-Chakra js-version-prerelease js-impl-traceur test-ok browser-first">Identical</td>
            <td class="js-family-JavaScriptCore js-version-stable js-impl-traceur test-ok browser-first">Identical</td>
        </tr>
        <tr>
          <th class="js-impl-typescript">typescript</th>

            <td class="js-family-v8 js-version-stable js-impl-typescript test-ok browser-first">Identical</td>
            <td class="js-family-v8 js-version-stable js-impl-typescript test-ok">Identical</td>
            <td class="js-family-v8 js-version-stable js-impl-typescript test-ok browser-first">Identical</td>
            <td class="js-family-v8 js-version-prerelease js-impl-typescript test-ok">Identical</td>
            <td class="js-family-SpiderMonkey js-version-stable js-impl-typescript test-ok browser-first">Identical</td>
            <td class="js-family-SpiderMonkey js-version-prerelease js-impl-typescript test-ok">Identical</td>
            <td class="js-family-Chakra js-version-stable js-impl-typescript test-ok browser-first">Identical</td>
            <td class="js-family-Chakra js-version-prerelease js-impl-typescript test-slow browser-first">1.3x slower</td>
            <td class="js-family-JavaScriptCore js-version-stable js-impl-typescript test-ok browser-first">Identical</td>
        </tr>
        <tr>
          <th class="js-impl-es5">es5-bind</th>

            <td class="js-family-v8 js-version-stable js-impl-es5 test-slow browser-first">16x slower</td>
            <td class="js-family-v8 js-version-stable js-impl-es5 test-slow">15x slower</td>
            <td class="js-family-v8 js-version-stable js-impl-es5 test-slow browser-first">22x slower</td>
            <td class="js-family-v8 js-version-prerelease js-impl-es5 test-slow">37x slower</td>
            <td class="js-family-SpiderMonkey js-version-stable js-impl-es5 test-slow browser-first">10x slower</td>
            <td class="js-family-SpiderMonkey js-version-prerelease js-impl-es5 test-ok">Identical</td>
            <td class="js-family-Chakra js-version-stable js-impl-es5 test-slow browser-first">3x slower</td>
            <td class="js-family-Chakra js-version-prerelease js-impl-es5 test-slow browser-first">4x slower</td>
            <td class="js-family-JavaScriptCore js-version-stable js-impl-es5 test-slow browser-first">12x slower</td>
        </tr>
        <tr>
          <th class="js-impl-es6">es6</th>

            <td class="js-family-v8 js-version-stable js-impl-es6 test-slow browser-first">1.2x slower</td>
            <td class="js-family-v8 js-version-stable js-impl-es6 test-ok">Identical</td>
            <td class="js-family-v8 js-version-stable js-impl-es6 test-ok browser-first">Identical</td>
            <td class="js-family-v8 js-version-prerelease js-impl-es6 test-ok">Identical</td>
            <td class="js-family-SpiderMonkey js-version-stable js-impl-es6 test-ok browser-first">Identical</td>
            <td class="js-family-SpiderMonkey js-version-prerelease js-impl-es6 test-ok">Identical</td>
            <td class="js-family-Chakra js-version-stable js-impl-es6 test-no-support browser-first"></td>
            <td class="js-family-Chakra js-version-prerelease js-impl-es6 test-ok browser-first">Identical</td>
            <td class="js-family-JavaScriptCore js-version-stable js-impl-es6 test-no-support browser-first"></td>
        </tr>
        <tr class="feature-row" id="test-arrow-args">
            <th rowspan="4">
              arrow-args
              <a class="test-link" href="https://github.com/kpdecker/six-speed/tree/master/tests/arrow-args">tests</a>
            </th>
          <th class="js-impl-babel">babel</th>

            <td class="js-family-v8 js-version-stable js-impl-babel test-slow browser-first">1.2x slower</td>
            <td class="js-family-v8 js-version-stable js-impl-babel test-ok">Identical</td>
            <td class="js-family-v8 js-version-stable js-impl-babel test-ok browser-first">Identical</td>
            <td class="js-family-v8 js-version-prerelease js-impl-babel test-ok">Identical</td>
            <td class="js-family-SpiderMonkey js-version-stable js-impl-babel test-ok browser-first">Identical</td>
            <td class="js-family-SpiderMonkey js-version-prerelease js-impl-babel test-ok">Identical</td>
            <td class="js-family-Chakra js-version-stable js-impl-babel test-ok browser-first">Identical</td>
            <td class="js-family-Chakra js-version-prerelease js-impl-babel test-ok browser-first">Identical</td>
            <td class="js-family-JavaScriptCore js-version-stable js-impl-babel test-ok browser-first">Identical</td>
        </tr>
        <tr>
          <th class="js-impl-traceur">traceur</th>

            <td class="js-family-v8 js-version-stable js-impl-traceur test-ok browser-first">Identical</td>
            <td class="js-family-v8 js-version-stable js-impl-traceur test-ok">Identical</td>
            <td class="js-family-v8 js-version-stable js-impl-traceur test-ok browser-first">Identical</td>
            <td class="js-family-v8 js-version-prerelease js-impl-traceur test-ok">Identical</td>
            <td class="js-family-SpiderMonkey js-version-stable js-impl-traceur test-ok browser-first">Identical</td>
            <td class="js-family-SpiderMonkey js-version-prerelease js-impl-traceur test-ok">Identical</td>
            <td class="js-family-Chakra js-version-stable js-impl-traceur test-ok browser-first">Identical</td>
            <td class="js-family-Chakra js-version-prerelease js-impl-traceur test-ok browser-first">Identical</td>
            <td class="js-family-JavaScriptCore js-version-stable js-impl-traceur test-ok browser-first">Identical</td>
        </tr>
        <tr>
          <th class="js-impl-typescript">typescript</th>

            <td class="js-family-v8 js-version-stable js-impl-typescript test-error browser-first"><span data-original-title="Error: AssertError - Expect undefined to equal 1" data-toggle="tooltip" title="">Incorrect <span class="glyphicon glyphicon-info-sign"></span></span></td>
            <td class="js-family-v8 js-version-stable js-impl-typescript test-error"><span data-original-title="Error: AssertError - Expect undefined to equal 1" data-toggle="tooltip" title="">Incorrect <span class="glyphicon glyphicon-info-sign"></span></span></td>
            <td class="js-family-v8 js-version-stable js-impl-typescript test-error browser-first"><span data-original-title="Error: AssertError - Expect undefined to equal 1" data-toggle="tooltip" title="">Incorrect <span class="glyphicon glyphicon-info-sign"></span></span></td>
            <td class="js-family-v8 js-version-prerelease js-impl-typescript test-error"><span data-original-title="Error: AssertError - Expect undefined to equal 1" data-toggle="tooltip" title="">Incorrect <span class="glyphicon glyphicon-info-sign"></span></span></td>
            <td class="js-family-SpiderMonkey js-version-stable js-impl-typescript test-error browser-first"><span data-original-title="Error: AssertError - Expect undefined to equal 1" data-toggle="tooltip" title="">Incorrect <span class="glyphicon glyphicon-info-sign"></span></span></td>
            <td class="js-family-SpiderMonkey js-version-prerelease js-impl-typescript test-error"><span data-original-title="Error: AssertError - Expect undefined to equal 1" data-toggle="tooltip" title="">Incorrect <span class="glyphicon glyphicon-info-sign"></span></span></td>
            <td class="js-family-Chakra js-version-stable js-impl-typescript test-error browser-first"><span data-original-title="Error: AssertError - Expect undefined to equal 1" data-toggle="tooltip" title="">Incorrect <span class="glyphicon glyphicon-info-sign"></span></span></td>
            <td class="js-family-Chakra js-version-prerelease js-impl-typescript test-error browser-first"><span data-original-title="Error: AssertError - Expect undefined to equal 1" data-toggle="tooltip" title="">Incorrect <span class="glyphicon glyphicon-info-sign"></span></span></td>
            <td class="js-family-JavaScriptCore js-version-stable js-impl-typescript test-error browser-first"><span data-original-title="Error: AssertError - Expect undefined to equal 1" data-toggle="tooltip" title="">Incorrect <span class="glyphicon glyphicon-info-sign"></span></span></td>
        </tr>
        <tr>
          <th class="js-impl-es6">es6</th>

            <td class="js-family-v8 js-version-stable js-impl-es6 test-ok browser-first">Identical</td>
            <td class="js-family-v8 js-version-stable js-impl-es6 test-ok">Identical</td>
            <td class="js-family-v8 js-version-stable js-impl-es6 test-faster browser-first">1.6x faster</td>
            <td class="js-family-v8 js-version-prerelease js-impl-es6 test-ok">Identical</td>
            <td class="js-family-SpiderMonkey js-version-stable js-impl-es6 test-ok browser-first">Identical</td>
            <td class="js-family-SpiderMonkey js-version-prerelease js-impl-es6 test-ok">Identical</td>
            <td class="js-family-Chakra js-version-stable js-impl-es6 test-no-support browser-first"></td>
            <td class="js-family-Chakra js-version-prerelease js-impl-es6 test-ok browser-first">Identical</td>
            <td class="js-family-JavaScriptCore js-version-stable js-impl-es6 test-no-support browser-first"></td>
        </tr>
  </tbody>
</table>

Read more @ Six Speed

Performance of ES6 features relative to the ES5 baseline operations per second
Share this
Performance of ES6 features relative to the ES5 baseline operations per second.
node chrome firefox ie edge safari
4.2.6 5.5.0 48 49 44 47 11 12.1024 9