Created
December 20, 2018 23:31
-
-
Save karelskopek/f3a76c4cd41acd9a736c2f1b20cd8d5c to your computer and use it in GitHub Desktop.
Map/filter vs. reduce #jsbench #jsperf (https://jsbench.github.io/#f3a76c4cd41acd9a736c2f1b20cd8d5c) #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("items.map(item => item.name).filter(Boolean);", function () { | |
| items.map(item => item.name).filter(Boolean); | |
| }); | |
| suite.add("items.filter(item => item.name).map(item => item.name);", function () { | |
| items.filter(item => item.name).map(item => item.name); | |
| }); | |
| suite.add("items.reduce(", function () { | |
| items.reduce( | |
| (acc, item) => { | |
| if (item.name) { | |
| acc.push(item.name); | |
| } | |
| return acc; | |
| }, | |
| [], | |
| ); | |
| }); | |
| suite.add("items.reduce(", function () { | |
| items.reduce( | |
| (acc, item) => { | |
| if (item.name) { | |
| return [...acc, item.name]; | |
| } | |
| return acc; | |
| }, | |
| [], | |
| ); | |
| }); | |
| 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