Performance
See Performance page which demonstrate the library performance.
The performance results in Firefox compare to mark.js v8.11.1:
Warning: this performance tests were run on a slow processor and advanced-mark.js version 2 (more important is ratio than actual time)
markRegExp() method, acrossElements: true; marked words 3000
| library | size 100KB | size 200KB | size 500KB | size 1MB |
|---|---|---|---|---|
| mark.js | ~350 ms | ~680 ms | ~1700 ms | ~2800 ms |
| this | ~30 ms | ~35 ms | ~45 ms | ~60 ms |
the same without acrossElements option; marked words 3000
| library | size 100KB | size 200KB | size 500KB | size 1MB |
|---|---|---|---|---|
| mark.js | ~30 ms | ~40 ms | ~70 ms | ~110 ms |
| this | ~30 ms | ~35 ms | ~40 ms | ~50 ms |
markRanges() method, marked ranges - 3000
| library | size 100KB | size 200KB | size 500KB | size 1MB |
|---|---|---|---|---|
| mark.js | ~220 ms | ~350 ms | ~970 ms | ~1700 ms |
| this | ~36 ms | ~40 ms | ~51 ms | ~60 ms |
unmark() method, mark elements - 34500, size 1MB; mark time Firefox & Chrome - ~360 ms
| library | Firefox | Chrome |
|---|---|---|
| mark.js | ~1200 ms | ~1300 ms |
| this | ~210 ms | ~630 ms |