Skip to content

Commit 0c21ae1

Browse files
committed
update benchmark table
1 parent 2509bcf commit 0c21ae1

31 files changed

+573
-569
lines changed

README.md

+84-89
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ The abbreviations used at the end of the filenames indicates:
200200
> The Node.js package includes all features from `flexsearch.bundle.js`.
201201
202202
<table>
203-
<tr><td colspan="4"></td></tr>
203+
<tr></tr>
204204
<tr>
205205
<td>Feature</td>
206206
<td>flexsearch.bundle.js</td>
@@ -355,130 +355,125 @@ The abbreviations used at the end of the filenames indicates:
355355

356356
Run Comparison: <a href="https://nextapps-de.github.io/flexsearch/" target="_blank">Performance Benchmark "Gulliver's Travels"</a>
357357

358-
Operation per seconds, higher is better, except the test "Memory" on which lower is better.
358+
The benchmark was measured in terms per seconds, higher values are better (except the test "Memory").
359359
The memory value refers to the amount of memory which was additionally allocated during search.
360360

361361
<table>
362-
<tr><td colspan="8"></td></tr>
362+
<tr></tr>
363363
<tr>
364-
<td>Rank</td>
365-
<td>Library</td>
366-
<td>Memory</td>
367-
<td>Query: Single</td>
368-
<td>Query: Multi</td>
369-
<td>Query: Large</td>
370-
<td>Query: Not Found</td>
364+
<th>Library</th>
365+
<th>Memory</th>
366+
<th>Query: Single</th>
367+
<th>Query: Multi</th>
368+
<th>Query: Large</th>
369+
<th>Query: Not Found</th>
371370
</tr>
372371
<tr>
373-
<td>1</td>
374-
<td>FlexSearch</td>
375-
<td><b>4</b></td>
376-
<td><b>60129740</b></td>
377-
<td><b>26512159</b></td>
378-
<td><b>17737877</b></td>
379-
<td><b>66410956</b></td>
372+
<td style="">flexsearch</td>
373+
<td style="" align="right">6</td>
374+
<td style="" align="right">58517675</td>
375+
<td style="" align="right">43198115</td>
376+
<td style="" align="right">51027989</td>
377+
<td style="" align="right">62833661</td>
380378
</tr>
381379
<tr></tr>
382380
<tr>
383-
<td>2</td>
384-
<td>JSii</td>
385-
<td>27</td>
386-
<td>6564</td>
387-
<td>158149</td>
388-
<td>61290</td>
389-
<td>534109</td>
381+
<td style="">jsii</td>
382+
<td style="" align="right">1433</td>
383+
<td style="" align="right">13588</td>
384+
<td style="" align="right">881007</td>
385+
<td style="" align="right">1567895</td>
386+
<td style="" align="right">3474710</td>
390387
</tr>
391388
<tr></tr>
392389
<tr>
393-
<td>3</td>
394-
<td>Wade</td>
395-
<td>424</td>
396-
<td>20471</td>
397-
<td>78780</td>
398-
<td>16693</td>
399-
<td>213754</td>
390+
<td style="">wade</td>
391+
<td style="" align="right">717</td>
392+
<td style="" align="right">60598</td>
393+
<td style="" align="right">439914</td>
394+
<td style="" align="right">424209</td>
395+
<td style="" align="right">1287136</td>
400396
</tr>
401397
<tr></tr>
402398
<tr>
403-
<td>4</td>
404-
<td>JS Search</td>
405-
<td>193</td>
406-
<td>8221</td>
407-
<td>64034</td>
408-
<td>10377</td>
409-
<td>167605</td>
399+
<td style="">js-search</td>
400+
<td style="" align="right">2100</td>
401+
<td style="" align="right">22562</td>
402+
<td style="" align="right">372234</td>
403+
<td style="" align="right">417775</td>
404+
<td style="" align="right">963609</td>
410405
</tr>
411406
<tr></tr>
412407
<tr>
413-
<td>5</td>
414-
<td>Elasticlunr.js</td>
415-
<td>646</td>
416-
<td>5412</td>
417-
<td>7573</td>
418-
<td>2865</td>
419-
<td>13982</td>
408+
<td style="">minisearch</td>
409+
<td style="" align="right">4126</td>
410+
<td style="" align="right">29360</td>
411+
<td style="" align="right">186900</td>
412+
<td style="" align="right">5695</td>
413+
<td style="" align="right">297981</td>
420414
</tr>
421-
<!--
422415
<tr></tr>
423416
<tr>
424-
<td>6</td>
425-
<td>BulkSearch</td>
426-
<td>1021</td>
427-
<td>3069</td>
428-
<td>3141</td>
429-
<td>3333</td>
430-
<td><b>21825569</b></td>
417+
<td style="">elasticlunr</td>
418+
<td style="" align="right">681</td>
419+
<td style="" align="right">13913</td>
420+
<td style="" align="right">46548</td>
421+
<td style="" align="right">96998</td>
422+
<td style="" align="right">93732</td>
431423
</tr>
432-
-->
433424
<tr></tr>
434425
<tr>
435-
<td>7</td>
436-
<td>MiniSearch</td>
437-
<td>24348</td>
438-
<td>4406</td>
439-
<td>10945</td>
440-
<td>72</td>
441-
<td>17624</td>
426+
<td style="">orama</td>
427+
<td style="" align="right">12881</td>
428+
<td style="" align="right">27918</td>
429+
<td style="" align="right">167979</td>
430+
<td style="" align="right">4327</td>
431+
<td style="" align="right">221231</td>
442432
</tr>
443433
<tr></tr>
444434
<tr>
445-
<td>8</td>
446-
<td>bm25</td>
447-
<td>15719</td>
448-
<td>1429</td>
449-
<td>789</td>
450-
<td>366</td>
451-
<td>1823</td>
435+
<td style="">lunr</td>
436+
<td style="" align="right">2495</td>
437+
<td style="" align="right">11178</td>
438+
<td style="" align="right">49087</td>
439+
<td style="" align="right">85513</td>
440+
<td style="" align="right">100487</td>
452441
</tr>
453442
<tr></tr>
454443
<tr>
455-
<td>9</td>
456-
<td>Lunr.js</td>
457-
<td>2219</td>
458-
<td>255</td>
459-
<td>271</td>
460-
<td>272</td>
461-
<td>267</td>
444+
<td style="">ufuzzy</td>
445+
<td style="" align="right">24802</td>
446+
<td style="" align="right">2720</td>
447+
<td style="" align="right">7569</td>
448+
<td style="" align="right">57027</td>
449+
<td style="" align="right">9413</td>
462450
</tr>
463451
<tr></tr>
464452
<tr>
465-
<td>10</td>
466-
<td>FuzzySearch</td>
467-
<td>157373</td>
468-
<td>53</td>
469-
<td>38</td>
470-
<td>15</td>
471-
<td>43</td>
453+
<td style="">bm25</td>
454+
<td style="" align="right">33502</td>
455+
<td style="" align="right">3681</td>
456+
<td style="" align="right">4781</td>
457+
<td style="" align="right">12923</td>
458+
<td style="" align="right">12804</td>
472459
</tr>
473460
<tr></tr>
474461
<tr>
475-
<td>11</td>
476-
<td>Fuse</td>
477-
<td>7641904</td>
478-
<td>6</td>
479-
<td>2</td>
480-
<td>1</td>
481-
<td>3</td>
462+
<td style="">fuzzysearch</td>
463+
<td style="" align="right">142915</td>
464+
<td style="" align="right">145</td>
465+
<td style="" align="right">221</td>
466+
<td style="" align="right">436</td>
467+
<td style="" align="right">266</td>
468+
</tr>
469+
<tr></tr>
470+
<tr>
471+
<td style="">fuse</td>
472+
<td style="" align="right">363722</td>
473+
<td style="" align="right">410</td>
474+
<td style="" align="right">312</td>
475+
<td style="" align="right">330</td>
476+
<td style="" align="right">319</td>
482477
</tr>
483478
</table>
484479

dist/flexsearch.bundle.debug.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**!
2-
* FlexSearch.js v0.8.001 (Bundle/Debug)
2+
* FlexSearch.js v0.8.102 (Bundle/Debug)
33
* Author and Copyright: Thomas Wilkerling
44
* Licence: Apache-2.0
55
* Hosted by Nextapps GmbH
@@ -130,7 +130,7 @@ u.assign = function(a) {
130130
this.finalize = z(a.finalize, null, this.finalize);
131131
ja || (this.mapper = new Map(da));
132132
this.rtl = a.rtl || !1;
133-
this.dedupe = z(a.dedupe, !0, this.dedupe);
133+
this.dedupe = z(a.dedupe, !1, this.dedupe);
134134
this.filter = z((c = a.filter) && new Set(c), null, this.filter);
135135
this.matcher = z((c = a.matcher) && new Map(c), null, this.matcher);
136136
this.mapper = z((c = a.mapper) && new Map(c), null, this.mapper);
@@ -1535,13 +1535,13 @@ function Va(a, b, c, d, e) {
15351535
c < k && (g = b ? g.slice(c, c + b) : g.slice(c), k = g.length, c = 0);
15361536
}
15371537
if (e.length) {
1538-
k > b && (g = g.slice(0, b), k = g.length), e.push(g);
1538+
k > b && (g = g.slice(0, b), k = g.length);
15391539
} else {
15401540
if (k >= b) {
15411541
return k > b && (g = g.slice(0, b)), d ? Xa(g) : g;
15421542
}
1543-
e = [g];
15441543
}
1544+
e.push(g);
15451545
b -= k;
15461546
if (!b) {
15471547
break;

dist/flexsearch.bundle.min.js

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/flexsearch.bundle.module.debug.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**!
2-
* FlexSearch.js v0.8.001 (Bundle/Module/Debug)
2+
* FlexSearch.js v0.8.102 (Bundle/Module/Debug)
33
* Author and Copyright: Thomas Wilkerling
44
* Licence: Apache-2.0
55
* Hosted by Nextapps GmbH
@@ -129,7 +129,7 @@ u.assign = function(a) {
129129
this.finalize = z(a.finalize, null, this.finalize);
130130
ja || (this.mapper = new Map(da));
131131
this.rtl = a.rtl || !1;
132-
this.dedupe = z(a.dedupe, !0, this.dedupe);
132+
this.dedupe = z(a.dedupe, !1, this.dedupe);
133133
this.filter = z((c = a.filter) && new Set(c), null, this.filter);
134134
this.matcher = z((c = a.matcher) && new Map(c), null, this.matcher);
135135
this.mapper = z((c = a.mapper) && new Map(c), null, this.mapper);
@@ -1534,13 +1534,13 @@ function Va(a, b, c, d, e) {
15341534
c < k && (g = b ? g.slice(c, c + b) : g.slice(c), k = g.length, c = 0);
15351535
}
15361536
if (e.length) {
1537-
k > b && (g = g.slice(0, b), k = g.length), e.push(g);
1537+
k > b && (g = g.slice(0, b), k = g.length);
15381538
} else {
15391539
if (k >= b) {
15401540
return k > b && (g = g.slice(0, b)), d ? Xa(g) : g;
15411541
}
1542-
e = [g];
15431542
}
1543+
e.push(g);
15441544
b -= k;
15451545
if (!b) {
15461546
break;

0 commit comments

Comments
 (0)