You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.1 KiB
Markdown
51 lines
1.1 KiB
Markdown
14 years ago
|
PEG.js Benchmark Suite
|
||
|
======================
|
||
|
|
||
|
This is the PEG.js benchmark suite. It measures speed of the parsers generated
|
||
|
by PEG.js on various inputs. Its main goal is to provide data for code generator
|
||
10 years ago
|
optimizations.
|
||
14 years ago
|
|
||
10 years ago
|
Running in Node.js
|
||
|
------------------
|
||
14 years ago
|
|
||
10 years ago
|
All commands in the following steps need to be executed in PEG.js root directory
|
||
|
(one level up from this one).
|
||
14 years ago
|
|
||
10 years ago
|
1. Install all PEG.js dependencies, including development ones:
|
||
14 years ago
|
|
||
8 years ago
|
```console
|
||
|
$ npm install
|
||
|
```
|
||
12 years ago
|
|
||
10 years ago
|
2. Execute the benchmark suite:
|
||
12 years ago
|
|
||
8 years ago
|
```console
|
||
8 years ago
|
$ gulp benchmark
|
||
8 years ago
|
```
|
||
12 years ago
|
|
||
10 years ago
|
3. Wait for results.
|
||
14 years ago
|
|
||
10 years ago
|
Running in the Browser
|
||
10 years ago
|
----------------------
|
||
14 years ago
|
|
||
10 years ago
|
All commands in the following steps need to be executed in PEG.js root directory
|
||
|
(one level up from this one).
|
||
14 years ago
|
|
||
8 years ago
|
1. Make sure you have Node.js installed.
|
||
13 years ago
|
|
||
10 years ago
|
2. Install all PEG.js dependencies, including development ones:
|
||
13 years ago
|
|
||
8 years ago
|
```console
|
||
|
$ npm install
|
||
|
```
|
||
13 years ago
|
|
||
8 years ago
|
3. Serve the benchmark suite using a web server:
|
||
13 years ago
|
|
||
8 years ago
|
```console
|
||
8 years ago
|
$ benchmark/server
|
||
8 years ago
|
```
|
||
13 years ago
|
|
||
8 years ago
|
4. Point your browser to the [benchmark suite](http://localhost:8000/).
|
||
10 years ago
|
|
||
8 years ago
|
5. Click the **Run** button and wait for results.
|