Skip to content

Commit e8b5290

Browse files
committed
results
1 parent d16c788 commit e8b5290

File tree

3 files changed

+709
-19
lines changed

3 files changed

+709
-19
lines changed

Diff for: README.md

+27-19
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,38 @@ A Benchmark of javascript libraries for parsing HTML (CPU/RAM)
88

99
<!--RESULTS-->
1010

11-
Date: `2021-01-19T02:00:54.752Z`
11+
Date: `2021-01-19T03:13:42.044Z`
1212

1313
| Library | ms/file (Mean) | Module Startup | RAM MB/file (Mean) | Max | Lib Overhead | Delta |
1414
|--------------------------|-----------------------|-----------------|---------------------|---------|---------------|---------|
15-
| html-dom-parser.js | 34.5254ms ±16.0601ms | 7.60944ms | 48.9mb ±3.53mb | 53.7mb | 0.258mb | 23.7mb |
16-
| html-parser.js | 29.2966ms ±20.5874ms | 1.70386ms | 66.7mb ±10.8mb | 75.1mb | 0.0492mb | 46.0mb |
17-
| html5.js | 110.701ms ±139.828ms | 20.1864ms | 78.2mb ±5.73mb | 82.6mb | 2.48mb | 50.0mb |
18-
| html5parser.js | 2.70832ms ±2.86927ms | 0.470319ms | 54.4mb ±5.47mb | 62.4mb | 0.0451mb | 29.2mb |
19-
| htmlparser.js | 27.7914ms ±150.925ms | 1.46742ms | 55.2mb ±7.00mb | 61.3mb | 0.0860mb | 32.2mb |
20-
| htmlparser2-dom.js | 33.0476ms ±15.1453ms | 20.1852ms | 51.5mb ±3.78mb | 55.0mb | 2.76mb | 24.3mb |
21-
| htmlparser2.js | 28.7457ms ±12.7295ms | 20.4077ms | 47.5mb ±2.84mb | 50.0mb | 3.41mb | 18.4mb |
22-
| jsdom-fragment.js | 117.073ms ±53.6135ms | 508.321ms | 110mb ±6.54mb | 135mb | 39.8mb | 42.3mb |
23-
| jsdom-node-locations.js | 121.063ms ±56.4508ms | 509.633ms | 109mb ±6.05mb | 133mb | 39.3mb | 43.3mb |
24-
| jsdom.js | 143.509ms ±58.7890ms | 471.161ms | 117mb ±7.11mb | 151mb | 38.4mb | 48.3mb |
25-
| libxmljs.js | 4.43806ms ±3.13060ms | 5.78320ms | 43.0mb ±3.00mb | 47.6mb | 0.594mb | 16.5mb |
26-
| neutron-html5parser.js | 3.99351ms ±2.22764ms | 1.22997ms | 47.8mb ±6.48mb | 53.4mb | 0.127mb | 25.2mb |
27-
| parse5-fragment.js | 37.4943ms ±13.7707ms | 15.6808ms | 61.6mb ±6.77mb | 74.0mb | 2.43mb | 32.0mb |
28-
| parse5.js | 38.5529ms ±13.8196ms | 15.9302ms | 61.2mb ±7.15mb | 73.9mb | 2.53mb | 33.6mb |
29-
| sax-wasm.js | 11.3365ms ±6.29945ms | 5.45297ms | 88.1mb ±27.1mb | 133mb | 2.22mb | 103mb |
30-
| sax.js | 13.4001ms ±14.9877ms | 2.48111ms | 62.5mb ±5.47mb | 67.2mb | 0.193mb | 38.4mb |
31-
32-
* Delta = The amount of RAM being used at the end of the benchmark after Garbage Colletion.
15+
| html-dom-parser.js | 31.3028ms ±13.5821ms | 6.76851ms | 49.1mb ±4.91mb | 53.3mb | 0.434mb | 23.7mb |
16+
| html-parser.js | 24.2716ms ±16.6921ms | 1.57127ms | 65.7mb ±12.3mb | 74.3mb | 0.0614mb | 44.9mb |
17+
| html5.js | 100.166ms ±127.430ms | 16.3293ms | 77.5mb ±6.58mb | 82.3mb | 2.58mb | 50.6mb |
18+
| html5parser.js | 2.49572ms ±2.60323ms | 0.422035ms | 52.9mb ±9.60mb | 61.3mb | 0.0451mb | 26.5mb |
19+
| htmlparser.js | 25.9345ms ±141.275ms | 1.48171ms | 55.9mb ±6.57mb | 59.3mb | 0.201mb | 31.1mb |
20+
| htmlparser2-dom.js | 29.8189ms ±13.3958ms | 20.6422ms | 50.0mb ±5.74mb | 54.7mb | 3.30mb | 23.2mb |
21+
| htmlparser2.js | 26.2480ms ±11.6788ms | 24.9610ms | 48.3mb ±4.27mb | 51.2mb | 3.44mb | 19.0mb |
22+
| jsdom-fragment.js | 105.638ms ±48.3693ms | 422.421ms | 108mb ±10.5mb | 132mb | 40.5mb | 42.7mb |
23+
| jsdom-node-locations.js | 102.662ms ±44.9402ms | 489.440ms | 109mb ±10.8mb | 134mb | 39.3mb | 42.0mb |
24+
| jsdom.js | 125.054ms ±53.2103ms | 397.705ms | 117mb ±11.0mb | 141mb | 36.4mb | 53.3mb |
25+
| libxmljs.js | 4.02398ms ±2.63628ms | 4.58750ms | 43.3mb ±5.67mb | 49.6mb | 0.520mb | 16.1mb |
26+
| neutron-html5parser.js | 3.18042ms ±1.99863ms | 1.01811ms | 45.8mb ±7.86mb | 50.1mb | 0.0696mb | 22.0mb |
27+
| parse5-fragment.js | 35.1238ms ±12.5502ms | 13.9843ms | 60.7mb ±7.56mb | 73.4mb | 2.31mb | 30.4mb |
28+
| parse5.js | 36.3975ms ±13.3324ms | 15.6430ms | 62.0mb ±8.06mb | 74.4mb | 2.45mb | 33.2mb |
29+
| sax-wasm.js | 10.2434ms ±5.75753ms | 13.4242ms | 90.7mb ±29.3mb | 135mb | 7.26mb | 99.0mb |
30+
| sax.js | 11.1351ms ±12.4832ms | 2.33130ms | 62.7mb ±10.4mb | 67.2mb | 0.352mb | 38.6mb |
31+
32+
#### Notes:
33+
* Max = The maximum amount of memory seen during all the tests.
34+
(You should see higher values in the real world when parsing multiple files in sequence,
35+
normally garbage collection isn't guaranteed to happen after each parse, like here.
36+
This is the amount of ram you will typically need for parsing a single file)
37+
38+
* Delta = The amount of RAM being used at the end of the benchmark after a forced Garbage Colletion.
3339
This shows how good or bad the library is at releasing its resources.
3440

41+
* Lib Overhead = Memory usage just after importing the library and running the setup()
42+
minus the baseline memory usage before importing the library.
3543
----
3644

3745
#### Device summary

0 commit comments

Comments
 (0)