All Projects → v8 → Web Tooling Benchmark

v8 / Web Tooling Benchmark

Licence: other
JavaScript benchmark for common web developer workloads

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Web Tooling Benchmark

Sysbench Docker Hpe
Sysbench Dockerfiles and Scripts for VM and Container benchmarking MySQL
Stars: ✭ 14 (-95.17%)
Mutual labels:  performance, benchmark, benchmarking, performance-testing
Gatling Dubbo
A gatling plugin for running load tests on Apache Dubbo(https://github.com/apache/incubator-dubbo) and other java ecosystem.
Stars: ✭ 131 (-54.83%)
Mutual labels:  performance, benchmark, benchmarking, performance-testing
Benchmarkdotnet
Powerful .NET library for benchmarking
Stars: ✭ 7,138 (+2361.38%)
Mutual labels:  performance, benchmark, benchmarking
Bench Scripts
A compilation of Linux server benchmarking scripts.
Stars: ✭ 873 (+201.03%)
Mutual labels:  performance, benchmark, benchmarking
Phpbench
PHP Benchmarking framework
Stars: ✭ 1,235 (+325.86%)
Mutual labels:  performance, benchmarking, performance-testing
Pytest Benchmark
py.test fixture for benchmarking code
Stars: ✭ 730 (+151.72%)
Mutual labels:  performance, benchmark, benchmarking
Jsperf.com
jsperf.com v2. https://github.com/h5bp/lazyweb-requests/issues/174
Stars: ✭ 1,178 (+306.21%)
Mutual labels:  performance, benchmark, benchmarking
Boomer
A better load generator for locust, written in golang.
Stars: ✭ 734 (+153.1%)
Mutual labels:  performance, benchmark, performance-testing
Ezfio
Simple NVME/SAS/SATA SSD test framework for Linux and Windows
Stars: ✭ 91 (-68.62%)
Mutual labels:  performance, benchmark, benchmarking
Phoronix Test Suite
The Phoronix Test Suite open-source, cross-platform automated testing/benchmarking software.
Stars: ✭ 1,339 (+361.72%)
Mutual labels:  performance, benchmark, benchmarking
Karma Benchmark
A Karma plugin to run Benchmark.js over multiple browsers with CI compatible output.
Stars: ✭ 88 (-69.66%)
Mutual labels:  performance, benchmark, benchmarking
Are We Fast Yet
Are We Fast Yet? Comparing Language Implementations with Objects, Closures, and Arrays
Stars: ✭ 161 (-44.48%)
Mutual labels:  performance, benchmark, benchmarking
Sltbench
C++ benchmark tool. Practical, stable and fast performance testing framework.
Stars: ✭ 137 (-52.76%)
Mutual labels:  performance, benchmark, benchmarking
best
🏆 Delightful Benchmarking & Performance Testing
Stars: ✭ 73 (-74.83%)
Mutual labels:  benchmarking, benchmark, performance-testing
mzbench
Distributed Benchmarking
Stars: ✭ 39 (-86.55%)
Mutual labels:  benchmarking, performance-testing
language-benchmarks
A simple benchmark system for compiled and interpreted languages.
Stars: ✭ 21 (-92.76%)
Mutual labels:  benchmarking, benchmark
LuaJIT-Benchmarks
LuaJIT Benchmark tests
Stars: ✭ 20 (-93.1%)
Mutual labels:  benchmarking, benchmark
benchmark-trend
Measure performance trends of Ruby code
Stars: ✭ 60 (-79.31%)
Mutual labels:  benchmarking, performance-testing
php-orm-benchmark
The benchmark to compare performance of PHP ORM solutions.
Stars: ✭ 82 (-71.72%)
Mutual labels:  benchmarking, benchmark
beapi-bench
Tool for benchmarking apis. Uses ApacheBench(ab) to generate data and gnuplot for graphing. Adding new features almost daily
Stars: ✭ 16 (-94.48%)
Mutual labels:  benchmarking, benchmark

Web Tooling Benchmark

Build Status styled with prettier

This is a benchmark suite designed to measure the JavaScript-related workloads commonly used by web developers, such as the core workloads in popular tools like Babel or TypeScript. The goal is to measure only the JavaScript performance aspect (which is affected by the JavaScript engine) and not measure I/O or other unrelated aspects.

See the in-depth analysis for a detailed description of the tests included in this benchmark suite.

The latest browser version of the benchmark is available at https://v8.github.io/web-tooling-benchmark/.

Support

The Web Tooling Benchmark supports the latest active LTS version of Node.js. To see the supported Node.js versions of the current version of the benchmark, see the node_js section of our CI configuration.

Building

To build the benchmark suite, run

$ npm install

assuming that you have a working Node.js installation. Once the command is done, it produces a bundled version that is suitable to run in JS shells (i.e. d8, jsc or jsshell) in dist/cli.js and another bundle in dist/browser.js that is used by the browser version in dist/index.html.

To build an individual benchmark rather than the entire suite, pass the --env.only CLI flag:

$ npm run build -- --env.only babel

Running

You can either run the benchmark suite directly via Node, i.e. like this:

$ node dist/cli.js
Running Web Tooling Benchmark v0.5.2…
-------------------------------------
         acorn:  5.50 runs/s
         babel:  6.10 runs/s
  babel-minify:  9.13 runs/s
       babylon:  8.00 runs/s
         buble:  4.77 runs/s
          chai: 14.47 runs/s
  coffeescript:  5.62 runs/s
        espree:  4.05 runs/s
       esprima:  6.68 runs/s
        jshint:  7.84 runs/s
         lebab:  7.52 runs/s
       postcss:  5.06 runs/s
       prepack:  6.26 runs/s
      prettier:  5.97 runs/s
    source-map:  8.60 runs/s
        terser: 16.40 runs/s
    typescript: 10.04 runs/s
     uglify-js:  3.81 runs/s
-------------------------------------
Geometric mean:  6.98 runs/s

Or you open a web browser and point it to dist/index.html, or you can use one of the engine JS shells to run the special bundle in dist/cli.js. The easiest way to install recent versions of the supported JS engine shells is to run jsvu. Afterwards, you can run the benchmark as follows:

$ chakra dist/cli.js
$ javascriptcore dist/cli.js
$ spidermonkey dist/cli.js
$ v8 dist/cli.js

To run an individual benchmark rather than the entire suite via Node, pass the --only CLI flag:

$ npm run build -- --env.only babel && npm run benchmark
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].