���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/benchmark/es/ |
'use strict'; const common = require('../common.js'); const assert = require('assert'); const bench = common.createBenchmark(main, { method: ['copy', 'rest', 'arguments'], n: [1e8] }); function copyArguments() { const len = arguments.length; const args = new Array(len); for (var i = 0; i < len; i++) args[i] = arguments[i]; assert.strictEqual(args[0], 1); assert.strictEqual(args[1], 2); assert.strictEqual(args[2], 'a'); assert.strictEqual(args[3], 'b'); } function restArguments(...args) { assert.strictEqual(args[0], 1); assert.strictEqual(args[1], 2); assert.strictEqual(args[2], 'a'); assert.strictEqual(args[3], 'b'); } function useArguments() { assert.strictEqual(arguments[0], 1); assert.strictEqual(arguments[1], 2); assert.strictEqual(arguments[2], 'a'); assert.strictEqual(arguments[3], 'b'); } function runCopyArguments(n) { for (var i = 0; i < n; i++) copyArguments(1, 2, 'a', 'b'); } function runRestArguments(n) { for (var i = 0; i < n; i++) restArguments(1, 2, 'a', 'b'); } function runUseArguments(n) { for (var i = 0; i < n; i++) useArguments(1, 2, 'a', 'b'); } function main({ n, method }) { var fn; switch (method) { case '': // Empty string falls through to next line as default, mostly for tests. case 'copy': fn = runCopyArguments; break; case 'rest': fn = runRestArguments; break; case 'arguments': fn = runUseArguments; break; default: throw new Error(`Unexpected method "${method}"`); } bench.start(); fn(n); bench.end(n); }