-
-
Save nikolayemrikh/ce766dceea03e522cc2d72ba25c63ab7 to your computer and use it in GitHub Desktop.
Map/filter vs. reduce #jsbench #jsperf (https://jsbench.github.io/#ce766dceea03e522cc2d72ba25c63ab7) #jsbench #jsperf
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"/> | |
| <title>Map/filter vs. reduce #jsbench #jsperf</title> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/1.0.0/benchmark.min.js"></script> | |
| <script src="./suite.js"></script> | |
| </head> | |
| <body> | |
| <h1>Open the console to view the results</h1> | |
| <h2><code>cmd + alt + j</code> or <code>ctrl + alt + j</code></h2> | |
| </body> | |
| </html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| "use strict"; | |
| (function (factory) { | |
| if (typeof Benchmark !== "undefined") { | |
| factory(Benchmark); | |
| } else { | |
| factory(require("benchmark")); | |
| } | |
| })(function (Benchmark) { | |
| var suite = new Benchmark.Suite; | |
| Benchmark.prototype.setup = function () { | |
| const items = [ | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| { name: 'A' }, | |
| { name: 'B' }, | |
| { name: 'C' }, | |
| { name: 'D' }, | |
| ]; | |
| }; | |
| suite.add("const a = {}", function () { | |
| const a = {} | |
| items.forEach((item) => { | |
| a[item.name] = item.key; | |
| }) | |
| }); | |
| suite.add("const a = items.reduce(", function () { | |
| const a = items.reduce( | |
| (acc, item) => { | |
| acc[item.name] = item.key; | |
| return acc; | |
| }, | |
| {}, | |
| ); | |
| }); | |
| suite.add("const a = Object.fromEntries(items.map(item => [item.name, item.key]))", function () { | |
| const a = Object.fromEntries(items.map(item => [item.name, item.key])) | |
| }); | |
| suite.on("cycle", function (evt) { | |
| console.log(" - " + evt.target); | |
| }); | |
| suite.on("complete", function (evt) { | |
| console.log(new Array(30).join("-")); | |
| var results = evt.currentTarget.sort(function (a, b) { | |
| return b.hz - a.hz; | |
| }); | |
| results.forEach(function (item) { | |
| console.log((idx + 1) + ". " + item); | |
| }); | |
| }); | |
| console.log("Map/filter vs. reduce #jsbench #jsperf"); | |
| console.log(new Array(30).join("-")); | |
| suite.run(); | |
| }); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment