From 909844718e63b7ddc4037583e12905cc821c9419 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Fri, 4 Feb 2022 13:59:38 +0100 Subject: [PATCH 1/9] events: simply on implementation --- lib/events.js | 131 +++++------------- .../parallel/test-events-on-async-iterator.js | 75 +--------- 2 files changed, 38 insertions(+), 168 deletions(-) diff --git a/lib/events.js b/lib/events.js index f722b17aecae0d..6749ab428fea02 100644 --- a/lib/events.js +++ b/lib/events.js @@ -976,13 +976,6 @@ async function once(emitter, name, options = {}) { }); } -const AsyncIteratorPrototype = ObjectGetPrototypeOf( - ObjectGetPrototypeOf(async function* () {}).prototype); - -function createIterResult(value, done) { - return { value, done }; -} - function eventTargetAgnosticRemoveListener(emitter, name, listener, flags) { if (typeof emitter.removeListener === 'function') { emitter.removeListener(name, listener); @@ -1017,80 +1010,15 @@ function eventTargetAgnosticAddListener(emitter, name, listener, flags) { * @returns {AsyncIterator} */ function on(emitter, event, options) { + const queue = []; + let resume = null; + let error = null; + const signal = options?.signal; validateAbortSignal(signal, 'options.signal'); - if (signal?.aborted) + if (signal?.aborted) { throw new AbortError(undefined, { cause: signal?.reason }); - - const unconsumedEvents = []; - const unconsumedPromises = []; - let error = null; - let finished = false; - - const iterator = ObjectSetPrototypeOf({ - next() { - // First, we consume all unread events - const value = unconsumedEvents.shift(); - if (value) { - return PromiseResolve(createIterResult(value, false)); - } - - // Then we error, if an error happened - // This happens one time if at all, because after 'error' - // we stop listening - if (error) { - const p = PromiseReject(error); - // Only the first element errors - error = null; - return p; - } - - // If the iterator is finished, resolve to done - if (finished) { - return PromiseResolve(createIterResult(undefined, true)); - } - - // Wait until an event happens - return new Promise(function(resolve, reject) { - unconsumedPromises.push({ resolve, reject }); - }); - }, - - return() { - eventTargetAgnosticRemoveListener(emitter, event, eventHandler); - eventTargetAgnosticRemoveListener(emitter, 'error', errorHandler); - - if (signal) { - eventTargetAgnosticRemoveListener( - signal, - 'abort', - abortListener, - { once: true }); - } - - finished = true; - - for (const promise of unconsumedPromises) { - promise.resolve(createIterResult(undefined, true)); - } - - return PromiseResolve(createIterResult(undefined, true)); - }, - - throw(err) { - if (!err || !(err instanceof Error)) { - throw new ERR_INVALID_ARG_TYPE('EventEmitter.AsyncIterator', - 'Error', err); - } - error = err; - eventTargetAgnosticRemoveListener(emitter, event, eventHandler); - eventTargetAgnosticRemoveListener(emitter, 'error', errorHandler); - }, - - [SymbolAsyncIterator]() { - return this; - } - }, AsyncIteratorPrototype); + } eventTargetAgnosticAddListener(emitter, event, eventHandler); if (event !== 'error' && typeof emitter.on === 'function') { @@ -1105,33 +1033,48 @@ function on(emitter, event, options) { { once: true }); } - return iterator; + function errorHandler (err) { + error = err; + if (resume) { + resume(Promise.reject(err)); + resume = null; + } + } function abortListener() { errorHandler(new AbortError(undefined, { cause: signal?.reason })); } function eventHandler(...args) { - const promise = ArrayPrototypeShift(unconsumedPromises); - if (promise) { - promise.resolve(createIterResult(args, false)); + if (resume) { + resume(args); + resume = null; } else { - unconsumedEvents.push(args); + queue.push(args); } } - function errorHandler(err) { - finished = true; + return async function * () { + try { + while (true) { + while (queue.length) { + if (error) { + throw error; + } + yield queue.shift(); + } - const toError = ArrayPrototypeShift(unconsumedPromises); + if (error) { + throw error; + } - if (toError) { - toError.reject(err); - } else { - // The next time we call next() - error = err; + yield await new Promise(resolve => { + resume = resolve; + }); + } + } finally { + eventTargetAgnosticRemoveListener(emitter, event, eventHandler); + eventTargetAgnosticRemoveListener(emitter, 'error', errorHandler); } - - iterator.return(); - } + }() } diff --git a/test/parallel/test-events-on-async-iterator.js b/test/parallel/test-events-on-async-iterator.js index dbd27a8a44693e..e7d5c416eaeeab 100644 --- a/test/parallel/test-events-on-async-iterator.js +++ b/test/parallel/test-events-on-async-iterator.js @@ -25,7 +25,7 @@ async function basic() { for await (const event of iterable) { const current = expected.shift(); - assert.deepStrictEqual(current, event); + assert.deepStrictEqual(event, current); if (expected.length === 0) { break; @@ -113,39 +113,6 @@ async function throwInLoop() { assert.strictEqual(ee.listenerCount('error'), 0); } -async function next() { - const ee = new EventEmitter(); - const iterable = on(ee, 'foo'); - - process.nextTick(function() { - ee.emit('foo', 'bar'); - ee.emit('foo', 42); - iterable.return(); - }); - - const results = await Promise.all([ - iterable.next(), - iterable.next(), - iterable.next(), - ]); - - assert.deepStrictEqual(results, [{ - value: ['bar'], - done: false - }, { - value: [42], - done: false - }, { - value: undefined, - done: true - }]); - - assert.deepStrictEqual(await iterable.next(), { - value: undefined, - done: true - }); -} - async function nextError() { const ee = new EventEmitter(); const iterable = on(ee, 'foo'); @@ -177,44 +144,6 @@ async function nextError() { assert.strictEqual(ee.listeners('error').length, 0); } -async function iterableThrow() { - const ee = new EventEmitter(); - const iterable = on(ee, 'foo'); - - process.nextTick(() => { - ee.emit('foo', 'bar'); - ee.emit('foo', 42); // lost in the queue - iterable.throw(_err); - }); - - const _err = new Error('kaboom'); - let thrown = false; - - assert.throws(() => { - // No argument - iterable.throw(); - }, { - message: 'The "EventEmitter.AsyncIterator" property must be' + - ' an instance of Error. Received undefined', - name: 'TypeError' - }); - - const expected = [['bar'], [42]]; - - try { - for await (const event of iterable) { - assert.deepStrictEqual(event, expected.shift()); - } - } catch (err) { - thrown = true; - assert.strictEqual(err, _err); - } - assert.strictEqual(thrown, true); - assert.strictEqual(expected.length, 0); - assert.strictEqual(ee.listenerCount('foo'), 0); - assert.strictEqual(ee.listenerCount('error'), 0); -} - async function eventTarget() { const et = new EventTarget(); const tick = () => et.dispatchEvent(new Event('tick')); @@ -370,9 +299,7 @@ async function run() { error, errorDelayed, throwInLoop, - next, nextError, - iterableThrow, eventTarget, errorListenerCount, nodeEventTarget, From 893e88b96852bcf0075f5de66721da59664b1cf9 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Fri, 4 Feb 2022 14:05:20 +0100 Subject: [PATCH 2/9] fixup --- lib/events.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/events.js b/lib/events.js index 6749ab428fea02..a306feea307ff4 100644 --- a/lib/events.js +++ b/lib/events.js @@ -24,7 +24,6 @@ const { ArrayPrototypeIndexOf, ArrayPrototypeJoin, - ArrayPrototypeShift, ArrayPrototypeSlice, ArrayPrototypeSplice, ArrayPrototypeUnshift, @@ -49,10 +48,10 @@ const { StringPrototypeSplit, Symbol, SymbolFor, - SymbolAsyncIterator, } = primordials; const kRejection = SymbolFor('nodejs.rejection'); const { inspect } = require('internal/util/inspect'); +const FixedQueue = require('internal/fixed_queue'); let spliceOne; @@ -1010,7 +1009,7 @@ function eventTargetAgnosticAddListener(emitter, name, listener, flags) { * @returns {AsyncIterator} */ function on(emitter, event, options) { - const queue = []; + const queue = new FixedQueue(); let resume = null; let error = null; @@ -1057,7 +1056,7 @@ function on(emitter, event, options) { return async function * () { try { while (true) { - while (queue.length) { + while (!queue.isEmpty()) { if (error) { throw error; } From fc717a8cac8a5d9eed85e1270f53632dee42ab92 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Fri, 4 Feb 2022 14:06:07 +0100 Subject: [PATCH 3/9] fixup --- lib/events.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/events.js b/lib/events.js index a306feea307ff4..81de870f0868ac 100644 --- a/lib/events.js +++ b/lib/events.js @@ -1012,6 +1012,7 @@ function on(emitter, event, options) { const queue = new FixedQueue(); let resume = null; let error = null; + let errored = false const signal = options?.signal; validateAbortSignal(signal, 'options.signal'); @@ -1034,6 +1035,8 @@ function on(emitter, event, options) { function errorHandler (err) { error = err; + errored = true; + if (resume) { resume(Promise.reject(err)); resume = null; @@ -1057,13 +1060,13 @@ function on(emitter, event, options) { try { while (true) { while (!queue.isEmpty()) { - if (error) { + if (errored) { throw error; } yield queue.shift(); } - if (error) { + if (errored) { throw error; } From d8decf143e5fa43c7353ea7694912358adb5ead1 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Fri, 4 Feb 2022 14:24:16 +0100 Subject: [PATCH 4/9] fixup --- lib/events.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/events.js b/lib/events.js index 81de870f0868ac..7b3f015ac94dd3 100644 --- a/lib/events.js +++ b/lib/events.js @@ -38,10 +38,7 @@ const { ObjectDefineProperty, ObjectDefineProperties, ObjectGetPrototypeOf, - ObjectSetPrototypeOf, Promise, - PromiseReject, - PromiseResolve, ReflectApply, ReflectOwnKeys, String, From 87008a0ce209341047a71bd9f1133c403d6f0ce6 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Fri, 4 Feb 2022 14:39:13 +0100 Subject: [PATCH 5/9] fixup --- lib/events.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/events.js b/lib/events.js index 7b3f015ac94dd3..41c8db37afdde6 100644 --- a/lib/events.js +++ b/lib/events.js @@ -1074,6 +1074,14 @@ function on(emitter, event, options) { } finally { eventTargetAgnosticRemoveListener(emitter, event, eventHandler); eventTargetAgnosticRemoveListener(emitter, 'error', errorHandler); + + if (signal) { + eventTargetAgnosticRemoveListener( + signal, + 'abort', + abortListener, + { once: true }); + } } }() } From 0eeb646a6ea0f6c26a7d9c3d96ec140489c36721 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Fri, 4 Feb 2022 18:04:24 +0100 Subject: [PATCH 6/9] fixup --- lib/events.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/events.js b/lib/events.js index 41c8db37afdde6..085218c879fed3 100644 --- a/lib/events.js +++ b/lib/events.js @@ -39,6 +39,7 @@ const { ObjectDefineProperties, ObjectGetPrototypeOf, Promise, + PromiseReject, ReflectApply, ReflectOwnKeys, String, @@ -1030,12 +1031,12 @@ function on(emitter, event, options) { { once: true }); } - function errorHandler (err) { + function errorHandler(err) { error = err; errored = true; if (resume) { - resume(Promise.reject(err)); + resume(PromiseReject(err)); resume = null; } } @@ -1067,7 +1068,7 @@ function on(emitter, event, options) { throw error; } - yield await new Promise(resolve => { + yield await new Promise((resolve) => { resume = resolve; }); } @@ -1083,5 +1084,5 @@ function on(emitter, event, options) { { once: true }); } } - }() + }(); } From d68a516437079b9e3af280a7ab4ae5e0decfa9f5 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Fri, 4 Feb 2022 18:40:39 +0100 Subject: [PATCH 7/9] fixup --- asd | 361 ++++++++++++++++++++++++ asd2 | 361 ++++++++++++++++++++++++ benchmark/readline/readline-iterable.js | 47 +++ lib/events.js | 23 +- 4 files changed, 779 insertions(+), 13 deletions(-) create mode 100644 asd create mode 100644 asd2 create mode 100644 benchmark/readline/readline-iterable.js diff --git a/asd b/asd new file mode 100644 index 00000000000000..7a19471b6e59fe --- /dev/null +++ b/asd @@ -0,0 +1,361 @@ +"binary","filename","configuration","rate","time" +"old","readline/readline-iterable.js","n=10",43853.2898066386,0.002531167 +"old","readline/readline-iterable.js","n=100",242729.3627130661,0.004535916 +"old","readline/readline-iterable.js","n=1000",777703.1564808596,0.014145500 +"old","readline/readline-iterable.js","n=10000",2159444.0463687317,0.050939500 +"old","readline/readline-iterable.js","n=100000",3268078.7725107293,0.336589500 +"old","readline/readline-iterable.js","n=1000000",3529462.432682505,3.116622208 +"new","readline/readline-iterable.js","n=10",43563.57927786499,0.002548000 +"new","readline/readline-iterable.js","n=100",238408.44498578968,0.004618125 +"new","readline/readline-iterable.js","n=1000",786940.324371637,0.013979459 +"new","readline/readline-iterable.js","n=10000",2258021.018166497,0.048715667 +"new","readline/readline-iterable.js","n=100000",3371055.5743626235,0.326307584 +"new","readline/readline-iterable.js","n=1000000",3494451.7314663343,3.147847458 +"old","readline/readline-iterable.js","n=10",44533.60080240722,0.002492500 +"old","readline/readline-iterable.js","n=100",240734.6671039685,0.004573500 +"old","readline/readline-iterable.js","n=1000",793496.3449831571,0.013863958 +"old","readline/readline-iterable.js","n=10000",2126016.881541562,0.051740417 +"old","readline/readline-iterable.js","n=100000",3225568.5637828,0.341025459 +"old","readline/readline-iterable.js","n=1000000",3579870.6495219083,3.072737000 +"new","readline/readline-iterable.js","n=10",44543.26897031612,0.002491959 +"new","readline/readline-iterable.js","n=100",262852.11977939523,0.004188667 +"new","readline/readline-iterable.js","n=1000",796714.4743632621,0.013807958 +"new","readline/readline-iterable.js","n=10000",2246968.565665354,0.048955291 +"new","readline/readline-iterable.js","n=100000",3401491.165987593,0.323387875 +"new","readline/readline-iterable.js","n=1000000",3658606.0238360655,3.006609875 +"old","readline/readline-iterable.js","n=10",47394.53861203173,0.002342042 +"old","readline/readline-iterable.js","n=100",237987.62334665068,0.004626291 +"old","readline/readline-iterable.js","n=1000",791166.0958322858,0.013904792 +"old","readline/readline-iterable.js","n=10000",2177073.6437944067,0.050527000 +"old","readline/readline-iterable.js","n=100000",3224474.517905369,0.341141167 +"old","readline/readline-iterable.js","n=1000000",3571089.275078835,3.080292917 +"new","readline/readline-iterable.js","n=10",30511.966050902207,0.003637917 +"new","readline/readline-iterable.js","n=100",239723.51452526363,0.004592791 +"new","readline/readline-iterable.js","n=1000",703178.9620820284,0.015644666 +"new","readline/readline-iterable.js","n=10000",2190187.896104324,0.050224458 +"new","readline/readline-iterable.js","n=100000",3434577.026369332,0.320272625 +"new","readline/readline-iterable.js","n=1000000",3641960.546644985,3.020351500 +"old","readline/readline-iterable.js","n=10",39927.45433342374,0.002780042 +"old","readline/readline-iterable.js","n=100",216347.20247936645,0.005089042 +"old","readline/readline-iterable.js","n=1000",618727.4473254901,0.017780042 +"old","readline/readline-iterable.js","n=10000",2148165.05701891,0.051206959 +"old","readline/readline-iterable.js","n=100000",3270262.00768361,0.336364792 +"old","readline/readline-iterable.js","n=1000000",3513899.2070847233,3.130425875 +"new","readline/readline-iterable.js","n=10",32082.853535703878,0.003459792 +"new","readline/readline-iterable.js","n=100",264097.4296435812,0.004168916 +"new","readline/readline-iterable.js","n=1000",757631.5834782459,0.014520250 +"new","readline/readline-iterable.js","n=10000",2224950.571149733,0.049439750 +"new","readline/readline-iterable.js","n=100000",3381994.3773041796,0.325252167 +"new","readline/readline-iterable.js","n=1000000",3584065.636617157,3.069140500 +"old","readline/readline-iterable.js","n=10",44441.49057560138,0.002497666 +"old","readline/readline-iterable.js","n=100",228044.73902236953,0.004828000 +"old","readline/readline-iterable.js","n=1000",786331.0348583886,0.013990291 +"old","readline/readline-iterable.js","n=10000",2148544.441759222,0.051197917 +"old","readline/readline-iterable.js","n=100000",3305004.7115052743,0.332828875 +"old","readline/readline-iterable.js","n=1000000",3549075.338917507,3.099399125 +"new","readline/readline-iterable.js","n=10",37619.671224408456,0.002950584 +"new","readline/readline-iterable.js","n=100",239727.79464146323,0.004592709 +"new","readline/readline-iterable.js","n=1000",770940.5383464955,0.014269583 +"new","readline/readline-iterable.js","n=10000",2241013.7439104826,0.049085375 +"new","readline/readline-iterable.js","n=100000",3379686.718688191,0.325474250 +"new","readline/readline-iterable.js","n=1000000",3659006.463818279,3.006280833 +"old","readline/readline-iterable.js","n=10",46407.107394826235,0.002391875 +"old","readline/readline-iterable.js","n=100",221722.52422937832,0.004965666 +"old","readline/readline-iterable.js","n=1000",781464.3837005042,0.014077417 +"old","readline/readline-iterable.js","n=10000",2181937.195492357,0.050414375 +"old","readline/readline-iterable.js","n=100000",3305540.6035906244,0.332774917 +"old","readline/readline-iterable.js","n=1000000",3600818.0894281915,3.054861625 +"new","readline/readline-iterable.js","n=10",45904.13149589985,0.002418083 +"new","readline/readline-iterable.js","n=100",299724.36791778676,0.003673375 +"new","readline/readline-iterable.js","n=1000",820355.3724887662,0.013410042 +"new","readline/readline-iterable.js","n=10000",2267985.866452928,0.048501625 +"new","readline/readline-iterable.js","n=100000",3399220.2881771666,0.323603917 +"new","readline/readline-iterable.js","n=1000000",3551634.300518603,3.097166000 +"old","readline/readline-iterable.js","n=10",41526.374859708194,0.002673000 +"old","readline/readline-iterable.js","n=100",241290.7939782058,0.004562959 +"old","readline/readline-iterable.js","n=1000",775193.743824998,0.014191291 +"old","readline/readline-iterable.js","n=10000",2164229.0618890105,0.050826875 +"old","readline/readline-iterable.js","n=100000",3305727.280001232,0.332756125 +"old","readline/readline-iterable.js","n=1000000",3526499.8476754175,3.119240458 +"new","readline/readline-iterable.js","n=10",45355.495145123285,0.002447333 +"new","readline/readline-iterable.js","n=100",252342.07133648475,0.004363125 +"new","readline/readline-iterable.js","n=1000",794618.7531036973,0.013844375 +"new","readline/readline-iterable.js","n=10000",2257827.9363149707,0.048719833 +"new","readline/readline-iterable.js","n=100000",3397981.6779449955,0.323721875 +"new","readline/readline-iterable.js","n=1000000",3626456.6468272265,3.033264167 +"old","readline/readline-iterable.js","n=10",42540.27529306801,0.002609292 +"old","readline/readline-iterable.js","n=100",239736.51193609118,0.004592542 +"old","readline/readline-iterable.js","n=1000",788642.1762480849,0.013949292 +"old","readline/readline-iterable.js","n=10000",2161433.0170628848,0.050892625 +"old","readline/readline-iterable.js","n=100000",3275552.2374307727,0.335821541 +"old","readline/readline-iterable.js","n=1000000",3574563.0218963088,3.077299500 +"new","readline/readline-iterable.js","n=10",32756.2527555091,0.003388666 +"new","readline/readline-iterable.js","n=100",252989.57388835092,0.004351958 +"new","readline/readline-iterable.js","n=1000",787604.6873110592,0.013967667 +"new","readline/readline-iterable.js","n=10000",2232048.059372588,0.049282541 +"new","readline/readline-iterable.js","n=100000",3382266.485459342,0.325226000 +"new","readline/readline-iterable.js","n=1000000",3580159.6035006144,3.072489000 +"old","readline/readline-iterable.js","n=10",44538.818589780625,0.002492208 +"old","readline/readline-iterable.js","n=100",231612.71661100737,0.004753625 +"old","readline/readline-iterable.js","n=1000",789798.1710655025,0.013928875 +"old","readline/readline-iterable.js","n=10000",2077443.87283991,0.052950167 +"old","readline/readline-iterable.js","n=100000",3286300.363134665,0.334723208 +"old","readline/readline-iterable.js","n=1000000",3592761.451470295,3.061712042 +"new","readline/readline-iterable.js","n=10",32889.70747716388,0.003374916 +"new","readline/readline-iterable.js","n=100",267880.4742141321,0.004110042 +"new","readline/readline-iterable.js","n=1000",767246.1964088888,0.014338292 +"new","readline/readline-iterable.js","n=10000",2273425.0763615873,0.048385584 +"new","readline/readline-iterable.js","n=100000",3246881.578960146,0.338786917 +"new","readline/readline-iterable.js","n=1000000",3598597.0372156575,3.056747084 +"old","readline/readline-iterable.js","n=10",43992.34929449747,0.002523166 +"old","readline/readline-iterable.js","n=100",228882.28320159955,0.004810333 +"old","readline/readline-iterable.js","n=1000",726956.3557897934,0.015132958 +"old","readline/readline-iterable.js","n=10000",2080700.483013202,0.052867292 +"old","readline/readline-iterable.js","n=100000",3186193.367727294,0.345239875 +"old","readline/readline-iterable.js","n=1000000",3598406.9191910126,3.056908584 +"new","readline/readline-iterable.js","n=10",44875.68223165555,0.002473500 +"new","readline/readline-iterable.js","n=100",237722.1168798249,0.004631458 +"new","readline/readline-iterable.js","n=1000",771747.2460072199,0.014254667 +"new","readline/readline-iterable.js","n=10000",2246777.323392755,0.048959458 +"new","readline/readline-iterable.js","n=100000",3387544.7790668397,0.324719250 +"new","readline/readline-iterable.js","n=1000000",3655103.9774428164,3.009490583 +"old","readline/readline-iterable.js","n=10",42012.958158878624,0.002642042 +"old","readline/readline-iterable.js","n=100",236806.02231482728,0.004649375 +"old","readline/readline-iterable.js","n=1000",792341.4341199896,0.013884166 +"old","readline/readline-iterable.js","n=10000",2149230.1244375343,0.051181583 +"old","readline/readline-iterable.js","n=100000",3301013.113313687,0.333231333 +"old","readline/readline-iterable.js","n=1000000",3575908.2145715402,3.076141875 +"new","readline/readline-iterable.js","n=10",45876.45099775082,0.002419542 +"new","readline/readline-iterable.js","n=100",243943.8880313064,0.004513333 +"new","readline/readline-iterable.js","n=1000",810872.0689178605,0.013566875 +"new","readline/readline-iterable.js","n=10000",2272053.549254121,0.048414792 +"new","readline/readline-iterable.js","n=100000",3380785.6076817377,0.325368458 +"new","readline/readline-iterable.js","n=1000000",3618129.045083323,3.040245625 +"old","readline/readline-iterable.js","n=10",44162.9860862722,0.002513417 +"old","readline/readline-iterable.js","n=100",248166.30794125426,0.004436541 +"old","readline/readline-iterable.js","n=1000",810399.1574972199,0.013574792 +"old","readline/readline-iterable.js","n=10000",2164046.3222101512,0.050831167 +"old","readline/readline-iterable.js","n=100000",3274056.914195175,0.335974917 +"old","readline/readline-iterable.js","n=1000000",3609443.4845695486,3.047561500 +"new","readline/readline-iterable.js","n=10",35626.40038232584,0.003115667 +"new","readline/readline-iterable.js","n=100",236865.47589952944,0.004648208 +"new","readline/readline-iterable.js","n=1000",782246.9964979141,0.014063333 +"new","readline/readline-iterable.js","n=10000",2257092.43298379,0.048735709 +"new","readline/readline-iterable.js","n=100000",3384354.648490262,0.325025334 +"new","readline/readline-iterable.js","n=1000000",3645588.6620545834,3.017345625 +"old","readline/readline-iterable.js","n=10",45331.56363265098,0.002448625 +"old","readline/readline-iterable.js","n=100",245747.4640133976,0.004480209 +"old","readline/readline-iterable.js","n=1000",815598.7618853446,0.013488250 +"old","readline/readline-iterable.js","n=10000",2176228.383200659,0.050546625 +"old","readline/readline-iterable.js","n=100000",3314898.915956112,0.331835458 +"old","readline/readline-iterable.js","n=1000000",3601006.8414213303,3.054701500 +"new","readline/readline-iterable.js","n=10",32714.01671833615,0.003393041 +"new","readline/readline-iterable.js","n=100",261753.34323922734,0.004206250 +"new","readline/readline-iterable.js","n=1000",784026.3591358135,0.014031416 +"new","readline/readline-iterable.js","n=10000",2276145.6926920866,0.048327750 +"new","readline/readline-iterable.js","n=100000",3431820.512830512,0.320529875 +"new","readline/readline-iterable.js","n=1000000",3669999.053307148,2.997276250 +"old","readline/readline-iterable.js","n=10",42200.63779990967,0.002630292 +"old","readline/readline-iterable.js","n=100",256202.91456994094,0.004297375 +"old","readline/readline-iterable.js","n=1000",796618.3006417624,0.013809625 +"old","readline/readline-iterable.js","n=10000",2162507.713938924,0.050867333 +"old","readline/readline-iterable.js","n=100000",3314268.8526784787,0.331898542 +"old","readline/readline-iterable.js","n=1000000",3606169.302748868,3.050328500 +"new","readline/readline-iterable.js","n=10",35991.24926274682,0.003084083 +"new","readline/readline-iterable.js","n=100",253414.12817138806,0.004344667 +"new","readline/readline-iterable.js","n=1000",774670.5748765481,0.014200875 +"new","readline/readline-iterable.js","n=10000",2220513.5189589052,0.049538541 +"new","readline/readline-iterable.js","n=100000",3399401.0656333882,0.323586708 +"new","readline/readline-iterable.js","n=1000000",3635596.536380847,3.025638541 +"old","readline/readline-iterable.js","n=10",43835.97132416622,0.002532167 +"old","readline/readline-iterable.js","n=100",231035.56814604974,0.004765500 +"old","readline/readline-iterable.js","n=1000",802216.8340838241,0.013713250 +"old","readline/readline-iterable.js","n=10000",2157961.3336079805,0.050974500 +"old","readline/readline-iterable.js","n=100000",3280082.641547387,0.335357709 +"old","readline/readline-iterable.js","n=1000000",3619691.746927486,3.038933083 +"new","readline/readline-iterable.js","n=10",44955.96138323418,0.002469083 +"new","readline/readline-iterable.js","n=100",241099.2549354178,0.004566584 +"new","readline/readline-iterable.js","n=1000",778526.4555688278,0.014130541 +"new","readline/readline-iterable.js","n=10000",2256234.071901424,0.048754250 +"new","readline/readline-iterable.js","n=100000",3414568.1642250586,0.322149375 +"new","readline/readline-iterable.js","n=1000000",3661656.0749246506,3.004105458 +"old","readline/readline-iterable.js","n=10",45373.25634867916,0.002446375 +"old","readline/readline-iterable.js","n=100",238958.22029300057,0.004607500 +"old","readline/readline-iterable.js","n=1000",801323.2577793039,0.013728542 +"old","readline/readline-iterable.js","n=10000",2058289.5952329847,0.053442917 +"old","readline/readline-iterable.js","n=100000",3272835.5975364638,0.336100292 +"old","readline/readline-iterable.js","n=1000000",3636285.180362548,3.025065542 +"new","readline/readline-iterable.js","n=10",36458.194767559304,0.003044583 +"new","readline/readline-iterable.js","n=100",261989.53088882743,0.004202458 +"new","readline/readline-iterable.js","n=1000",808018.2795314302,0.013614791 +"new","readline/readline-iterable.js","n=10000",2280922.4016103,0.048226542 +"new","readline/readline-iterable.js","n=100000",3415129.1306186016,0.322096459 +"new","readline/readline-iterable.js","n=1000000",3645043.7403022046,3.017796708 +"old","readline/readline-iterable.js","n=10",44764.833392145985,0.002479625 +"old","readline/readline-iterable.js","n=100",238997.1237857492,0.004606750 +"old","readline/readline-iterable.js","n=1000",794850.8175345203,0.013840333 +"old","readline/readline-iterable.js","n=10000",2141449.5975191803,0.051367541 +"old","readline/readline-iterable.js","n=100000",3311026.6559948563,0.332223541 +"old","readline/readline-iterable.js","n=1000000",3584108.601911083,3.069103708 +"new","readline/readline-iterable.js","n=10",33678.461713505516,0.003295875 +"new","readline/readline-iterable.js","n=100",243245.46449941804,0.004526292 +"new","readline/readline-iterable.js","n=1000",815560.9715413627,0.013488875 +"new","readline/readline-iterable.js","n=10000",2255538.1775892912,0.048769292 +"new","readline/readline-iterable.js","n=100000",3407864.026348961,0.322783125 +"new","readline/readline-iterable.js","n=1000000",3632877.3054423057,3.027903250 +"old","readline/readline-iterable.js","n=10",43142.39906719137,0.002572875 +"old","readline/readline-iterable.js","n=100",240712.7195355753,0.004573917 +"old","readline/readline-iterable.js","n=1000",774884.309723252,0.014196958 +"old","readline/readline-iterable.js","n=10000",2163810.4071606994,0.050836709 +"old","readline/readline-iterable.js","n=100000",3327282.9772198536,0.330600375 +"old","readline/readline-iterable.js","n=1000000",3601687.8981373995,3.054123875 +"new","readline/readline-iterable.js","n=10",33685.27874416425,0.003295208 +"new","readline/readline-iterable.js","n=100",285862.65091522783,0.003851500 +"new","readline/readline-iterable.js","n=1000",788592.766566362,0.013950166 +"new","readline/readline-iterable.js","n=10000",2256857.0490196384,0.048740792 +"new","readline/readline-iterable.js","n=100000",3432415.2879974945,0.320474333 +"new","readline/readline-iterable.js","n=1000000",3604565.8372001196,3.051685417 +"old","readline/readline-iterable.js","n=10",46550.63954707486,0.002384500 +"old","readline/readline-iterable.js","n=100",242542.21247843336,0.004539416 +"old","readline/readline-iterable.js","n=1000",799602.677204375,0.013758083 +"old","readline/readline-iterable.js","n=10000",2143743.1410587314,0.051312584 +"old","readline/readline-iterable.js","n=100000",3277317.005301991,0.335640708 +"old","readline/readline-iterable.js","n=1000000",3578934.29664727,3.073540917 +"new","readline/readline-iterable.js","n=10",36047.24722436196,0.003079292 +"new","readline/readline-iterable.js","n=100",287379.7983747511,0.003831167 +"new","readline/readline-iterable.js","n=1000",833382.7635899683,0.013200417 +"new","readline/readline-iterable.js","n=10000",2269777.8545276695,0.048463333 +"new","readline/readline-iterable.js","n=100000",3376757.5466003707,0.325756583 +"new","readline/readline-iterable.js","n=1000000",3648324.3912087,3.015083041 +"old","readline/readline-iterable.js","n=10",43173.17382336571,0.002571041 +"old","readline/readline-iterable.js","n=100",238352.54874861665,0.004619208 +"old","readline/readline-iterable.js","n=1000",683325.5399892963,0.016099208 +"old","readline/readline-iterable.js","n=10000",2075257.2757952984,0.053005958 +"old","readline/readline-iterable.js","n=100000",3250884.975791036,0.338369708 +"old","readline/readline-iterable.js","n=1000000",3530401.4010729184,3.115793291 +"new","readline/readline-iterable.js","n=10",48189.277060992434,0.002303417 +"new","readline/readline-iterable.js","n=100",233811.72358739813,0.004708917 +"new","readline/readline-iterable.js","n=1000",655281.3346557695,0.016788209 +"new","readline/readline-iterable.js","n=10000",2173646.409078867,0.050606667 +"new","readline/readline-iterable.js","n=100000",3388870.1902155704,0.324592250 +"new","readline/readline-iterable.js","n=1000000",3578058.809059016,3.074292958 +"old","readline/readline-iterable.js","n=10",45086.06564368685,0.002461958 +"old","readline/readline-iterable.js","n=100",241648.3180750308,0.004556208 +"old","readline/readline-iterable.js","n=1000",796678.4137083436,0.013808583 +"old","readline/readline-iterable.js","n=10000",2176127.943131884,0.050548958 +"old","readline/readline-iterable.js","n=100000",3311070.2489961996,0.332219167 +"old","readline/readline-iterable.js","n=1000000",3608502.9447413594,3.048355833 +"new","readline/readline-iterable.js","n=10",36803.71352785146,0.003016000 +"new","readline/readline-iterable.js","n=100",239664.756677145,0.004593917 +"new","readline/readline-iterable.js","n=1000",757468.5636086654,0.014523375 +"new","readline/readline-iterable.js","n=10000",2302594.8438043753,0.047772625 +"new","readline/readline-iterable.js","n=100000",3394998.444690899,0.324006334 +"new","readline/readline-iterable.js","n=1000000",3639592.8272069134,3.022316375 +"old","readline/readline-iterable.js","n=10",46193.067044867195,0.002402958 +"old","readline/readline-iterable.js","n=100",249730.64927700593,0.004408750 +"old","readline/readline-iterable.js","n=1000",796409.2447468917,0.013813250 +"old","readline/readline-iterable.js","n=10000",2150042.2674921453,0.051162250 +"old","readline/readline-iterable.js","n=100000",3292519.517993061,0.334090958 +"old","readline/readline-iterable.js","n=1000000",3595574.3546286523,3.059316792 +"new","readline/readline-iterable.js","n=10",34990.0215393529,0.003172333 +"new","readline/readline-iterable.js","n=100",249499.58450727686,0.004412833 +"new","readline/readline-iterable.js","n=1000",768740.7549857391,0.014310416 +"new","readline/readline-iterable.js","n=10000",2268408.7117320867,0.048492584 +"new","readline/readline-iterable.js","n=100000",3455927.08266905,0.318294042 +"new","readline/readline-iterable.js","n=1000000",3576995.6431894605,3.075206709 +"old","readline/readline-iterable.js","n=10",43877.14242006553,0.002529791 +"old","readline/readline-iterable.js","n=100",226794.03661456855,0.004854625 +"old","readline/readline-iterable.js","n=1000",786813.7426414569,0.013981708 +"old","readline/readline-iterable.js","n=10000",2084635.4290045956,0.052767500 +"old","readline/readline-iterable.js","n=100000",3277191.2842140244,0.335653584 +"old","readline/readline-iterable.js","n=1000000",3593138.314651895,3.061390917 +"new","readline/readline-iterable.js","n=10",46823.09517532297,0.002370625 +"new","readline/readline-iterable.js","n=100",241015.70717532877,0.004568167 +"new","readline/readline-iterable.js","n=1000",820143.8848920864,0.013413500 +"new","readline/readline-iterable.js","n=10000",2235364.828646517,0.049209417 +"new","readline/readline-iterable.js","n=100000",3364908.7209535646,0.326903667 +"new","readline/readline-iterable.js","n=1000000",3628000.5262249373,3.031973375 +"old","readline/readline-iterable.js","n=10",44281.90900506529,0.002506667 +"old","readline/readline-iterable.js","n=100",227029.78234834166,0.004849584 +"old","readline/readline-iterable.js","n=1000",735105.0516638325,0.014965208 +"old","readline/readline-iterable.js","n=10000",2146113.240859845,0.051255916 +"old","readline/readline-iterable.js","n=100000",3285633.2893801625,0.334791166 +"old","readline/readline-iterable.js","n=1000000",3577984.323315523,3.074356958 +"new","readline/readline-iterable.js","n=10",34809.43090970841,0.003188791 +"new","readline/readline-iterable.js","n=100",243144.74267402242,0.004528167 +"new","readline/readline-iterable.js","n=1000",798123.3907032736,0.013783583 +"new","readline/readline-iterable.js","n=10000",2217957.733166988,0.049595625 +"new","readline/readline-iterable.js","n=100000",3370875.66076764,0.326325000 +"new","readline/readline-iterable.js","n=1000000",3618511.8443750567,3.039924000 +"old","readline/readline-iterable.js","n=10",43992.33185912783,0.002523167 +"old","readline/readline-iterable.js","n=100",248366.89181354753,0.004432958 +"old","readline/readline-iterable.js","n=1000",798301.9484053554,0.013780500 +"old","readline/readline-iterable.js","n=10000",2173456.707625547,0.050611084 +"old","readline/readline-iterable.js","n=100000",3265246.0880161123,0.336881500 +"old","readline/readline-iterable.js","n=1000000",3611766.247233396,3.045601583 +"new","readline/readline-iterable.js","n=10",46561.203443515595,0.002383959 +"new","readline/readline-iterable.js","n=100",233760.0462679285,0.004709958 +"new","readline/readline-iterable.js","n=1000",774982.0766462275,0.014195167 +"new","readline/readline-iterable.js","n=10000",2192843.918277437,0.050163625 +"new","readline/readline-iterable.js","n=100000",3398216.5557870804,0.323699500 +"new","readline/readline-iterable.js","n=1000000",3560046.18820334,3.089847833 +"old","readline/readline-iterable.js","n=10",45229.969948556,0.002454125 +"old","readline/readline-iterable.js","n=100",235013.66323758752,0.004684834 +"old","readline/readline-iterable.js","n=1000",782036.1303393551,0.014067125 +"old","readline/readline-iterable.js","n=10000",2152022.7059025355,0.051115167 +"old","readline/readline-iterable.js","n=100000",3315536.2841758276,0.331771667 +"old","readline/readline-iterable.js","n=1000000",3600285.3880507927,3.055313625 +"new","readline/readline-iterable.js","n=10",35710.45959361497,0.003108333 +"new","readline/readline-iterable.js","n=100",303752.0412219936,0.003624667 +"new","readline/readline-iterable.js","n=1000",793212.6207114803,0.013868917 +"new","readline/readline-iterable.js","n=10000",2247439.1225864943,0.048945041 +"new","readline/readline-iterable.js","n=100000",3392306.388097545,0.324263458 +"new","readline/readline-iterable.js","n=1000000",3645299.720876907,3.017584792 +"old","readline/readline-iterable.js","n=10",43154.274197592924,0.002572167 +"old","readline/readline-iterable.js","n=100",245334.52175366273,0.004487750 +"old","readline/readline-iterable.js","n=1000",798176.4921242377,0.013782666 +"old","readline/readline-iterable.js","n=10000",2158282.4434580267,0.050966916 +"old","readline/readline-iterable.js","n=100000",3329264.3202688834,0.330403625 +"old","readline/readline-iterable.js","n=1000000",3559274.349772204,3.090517875 +"new","readline/readline-iterable.js","n=10",45628.16416931255,0.002432708 +"new","readline/readline-iterable.js","n=100",245905.26415943058,0.004477334 +"new","readline/readline-iterable.js","n=1000",779500.9875734037,0.014112875 +"new","readline/readline-iterable.js","n=10000",2167614.1681856248,0.050747500 +"new","readline/readline-iterable.js","n=100000",3409157.408731066,0.322660666 +"new","readline/readline-iterable.js","n=1000000",3638365.268701753,3.023336083 +"old","readline/readline-iterable.js","n=10",43262.912225397435,0.002565708 +"old","readline/readline-iterable.js","n=100",245188.80985886167,0.004490417 +"old","readline/readline-iterable.js","n=1000",775975.1710517034,0.014177000 +"old","readline/readline-iterable.js","n=10000",2181257.5640615146,0.050430083 +"old","readline/readline-iterable.js","n=100000",3280743.392632806,0.335290167 +"old","readline/readline-iterable.js","n=1000000",3621319.9766212343,3.037566708 +"new","readline/readline-iterable.js","n=10",35080.33396477935,0.003164166 +"new","readline/readline-iterable.js","n=100",258145.23236705113,0.004265041 +"new","readline/readline-iterable.js","n=1000",760203.508711313,0.014471125 +"new","readline/readline-iterable.js","n=10000",2247946.2132668495,0.048934000 +"new","readline/readline-iterable.js","n=100000",3401042.4408218074,0.323430542 +"new","readline/readline-iterable.js","n=1000000",3651493.4223498926,3.012466333 +"old","readline/readline-iterable.js","n=10",40560.909879870276,0.002736625 +"old","readline/readline-iterable.js","n=100",226271.5908516402,0.004865834 +"old","readline/readline-iterable.js","n=1000",786509.0216895896,0.013987125 +"old","readline/readline-iterable.js","n=10000",2156751.9328831173,0.051003084 +"old","readline/readline-iterable.js","n=100000",3275713.9934783215,0.335804958 +"old","readline/readline-iterable.js","n=1000000",3574612.3425638136,3.077257041 +"new","readline/readline-iterable.js","n=10",33353.36538461539,0.003328000 +"new","readline/readline-iterable.js","n=100",249461.8783278577,0.004413500 +"new","readline/readline-iterable.js","n=1000",769569.7796432319,0.014295000 +"new","readline/readline-iterable.js","n=10000",2209404.4453817587,0.049787625 +"new","readline/readline-iterable.js","n=100000",3282525.6027438906,0.335108125 +"new","readline/readline-iterable.js","n=1000000",3588471.3680177275,3.065372375 +"old","readline/readline-iterable.js","n=10",43030.89463168268,0.002579542 +"old","readline/readline-iterable.js","n=100",239423.71299424907,0.004598542 +"old","readline/readline-iterable.js","n=1000",758480.419194705,0.014504000 +"old","readline/readline-iterable.js","n=10000",2112037.785932516,0.052082875 +"old","readline/readline-iterable.js","n=100000",3245258.3315478284,0.338956375 +"old","readline/readline-iterable.js","n=1000000",3500545.408792462,3.142367750 +"new","readline/readline-iterable.js","n=10",45412.70328321571,0.002444250 +"new","readline/readline-iterable.js","n=100",247543.17335059465,0.004447709 +"new","readline/readline-iterable.js","n=1000",806645.6869862776,0.013637958 +"new","readline/readline-iterable.js","n=10000",2220360.3660557787,0.049541958 +"new","readline/readline-iterable.js","n=100000",3395512.404133544,0.323957291 +"new","readline/readline-iterable.js","n=1000000",3624010.8819153225,3.035311250 diff --git a/asd2 b/asd2 new file mode 100644 index 00000000000000..ee90d145f3b987 --- /dev/null +++ b/asd2 @@ -0,0 +1,361 @@ +"binary","filename","configuration","rate","time" +"old","readline/readline-iterable.js","n=10",44541.80328493793,0.002492041 +"old","readline/readline-iterable.js","n=100",240320.8643693214,0.004581375 +"old","readline/readline-iterable.js","n=1000",792272.4449285669,0.013885375 +"old","readline/readline-iterable.js","n=10000",2150192.8920507818,0.051158666 +"old","readline/readline-iterable.js","n=100000",3224521.381721751,0.341136209 +"old","readline/readline-iterable.js","n=1000000",3538888.0734254867,3.108321250 +"new","readline/readline-iterable.js","n=10",67470.35407347705,0.001645167 +"new","readline/readline-iterable.js","n=100",346240.02515822166,0.003179875 +"new","readline/readline-iterable.js","n=1000",1192773.6198939157,0.009223041 +"new","readline/readline-iterable.js","n=10000",2836838.133318678,0.038775917 +"new","readline/readline-iterable.js","n=100000",3932548.5172459064,0.279717083 +"new","readline/readline-iterable.js","n=1000000",3255816.50982035,3.378569083 +"old","readline/readline-iterable.js","n=10",42369.77592114183,0.002619792 +"old","readline/readline-iterable.js","n=100",242878.80876878533,0.004533125 +"old","readline/readline-iterable.js","n=1000",794315.1842073303,0.013849666 +"old","readline/readline-iterable.js","n=10000",2153304.068239543,0.051084750 +"old","readline/readline-iterable.js","n=100000",3348791.1158186817,0.328477042 +"old","readline/readline-iterable.js","n=1000000",3488870.7540293355,3.152882917 +"new","readline/readline-iterable.js","n=10",66181.41578146539,0.001677208 +"new","readline/readline-iterable.js","n=100",273449.7436129243,0.004026334 +"new","readline/readline-iterable.js","n=1000",1166224.9549454043,0.009433000 +"new","readline/readline-iterable.js","n=10000",2861808.380048028,0.038437584 +"new","readline/readline-iterable.js","n=100000",3673014.1156842727,0.299481833 +"new","readline/readline-iterable.js","n=1000000",3087889.25033565,3.562304250 +"old","readline/readline-iterable.js","n=10",40235.001406412666,0.002758792 +"old","readline/readline-iterable.js","n=100",227185.9685323704,0.004846250 +"old","readline/readline-iterable.js","n=1000",751860.2749590137,0.014631708 +"old","readline/readline-iterable.js","n=10000",2127401.161357076,0.051706750 +"old","readline/readline-iterable.js","n=100000",3190170.9923427063,0.344809417 +"old","readline/readline-iterable.js","n=1000000",3496293.863365705,3.146188916 +"new","readline/readline-iterable.js","n=10",65383.847362291905,0.001697667 +"new","readline/readline-iterable.js","n=100",437135.9929677087,0.002518667 +"new","readline/readline-iterable.js","n=1000",1148849.4744021487,0.009575667 +"new","readline/readline-iterable.js","n=10000",2794096.0677189254,0.039369083 +"new","readline/readline-iterable.js","n=100000",3772928.766116664,0.291550959 +"new","readline/readline-iterable.js","n=1000000",3157242.8789407965,3.484052834 +"old","readline/readline-iterable.js","n=10",42569.511025886866,0.002607500 +"old","readline/readline-iterable.js","n=100",230803.48121247086,0.004770292 +"old","readline/readline-iterable.js","n=1000",800987.7757076957,0.013734292 +"old","readline/readline-iterable.js","n=10000",2105085.8891156088,0.052254875 +"old","readline/readline-iterable.js","n=100000",3288146.764802812,0.334535250 +"old","readline/readline-iterable.js","n=1000000",3615257.2394676623,3.042660666 +"new","readline/readline-iterable.js","n=10",46516.500785751705,0.002386250 +"new","readline/readline-iterable.js","n=100",374835.0521500756,0.002937292 +"new","readline/readline-iterable.js","n=1000",1230490.9413898855,0.008940334 +"new","readline/readline-iterable.js","n=10000",2873764.485176173,0.038277667 +"new","readline/readline-iterable.js","n=100000",3742478.046992465,0.293923167 +"new","readline/readline-iterable.js","n=1000000",3223424.742691059,3.412519875 +"old","readline/readline-iterable.js","n=10",38659.12059207662,0.002871250 +"old","readline/readline-iterable.js","n=100",251532.61265394092,0.004377166 +"old","readline/readline-iterable.js","n=1000",803897.3493017653,0.013684583 +"old","readline/readline-iterable.js","n=10000",2157122.004966277,0.050994334 +"old","readline/readline-iterable.js","n=100000",3258445.5930013675,0.337584584 +"old","readline/readline-iterable.js","n=1000000",3578993.587094801,3.073490000 +"new","readline/readline-iterable.js","n=10",48822.49811087721,0.002273542 +"new","readline/readline-iterable.js","n=100",353834.41128027963,0.003111625 +"new","readline/readline-iterable.js","n=1000",1172106.361753512,0.009385667 +"new","readline/readline-iterable.js","n=10000",2974678.2813276406,0.036979125 +"new","readline/readline-iterable.js","n=100000",3816600.374980646,0.288214875 +"new","readline/readline-iterable.js","n=1000000",3153933.8568428773,3.487708208 +"old","readline/readline-iterable.js","n=10",45791.28579455306,0.002424042 +"old","readline/readline-iterable.js","n=100",235558.4082156611,0.004674000 +"old","readline/readline-iterable.js","n=1000",795715.6200184141,0.013825291 +"old","readline/readline-iterable.js","n=10000",2114969.992597865,0.052010667 +"old","readline/readline-iterable.js","n=100000",3110432.989579714,0.353648834 +"old","readline/readline-iterable.js","n=1000000",3480184.1831375435,3.160752541 +"new","readline/readline-iterable.js","n=10",43825.1542171643,0.002532792 +"new","readline/readline-iterable.js","n=100",336243.16519342683,0.003274416 +"new","readline/readline-iterable.js","n=1000",1189608.1386887794,0.009247583 +"new","readline/readline-iterable.js","n=10000",2665517.0476924027,0.041268166 +"new","readline/readline-iterable.js","n=100000",3854238.670422294,0.285400333 +"new","readline/readline-iterable.js","n=1000000",3116892.2317497106,3.529156667 +"old","readline/readline-iterable.js","n=10",43725.88674916547,0.002538542 +"old","readline/readline-iterable.js","n=100",247515.4039559301,0.004448208 +"old","readline/readline-iterable.js","n=1000",797113.7829385479,0.013801041 +"old","readline/readline-iterable.js","n=10000",2169577.2299653837,0.050701583 +"old","readline/readline-iterable.js","n=100000",3320462.858699126,0.331279417 +"old","readline/readline-iterable.js","n=1000000",3540948.9045857955,3.106512208 +"new","readline/readline-iterable.js","n=10",44307.680516875036,0.002505209 +"new","readline/readline-iterable.js","n=100",334155.316969536,0.003294875 +"new","readline/readline-iterable.js","n=1000",1153935.8379786394,0.009533459 +"new","readline/readline-iterable.js","n=10000",2884222.463300241,0.038138875 +"new","readline/readline-iterable.js","n=100000",3813181.4296347406,0.288473292 +"new","readline/readline-iterable.js","n=1000000",3245353.775233495,3.389461292 +"old","readline/readline-iterable.js","n=10",44460.02102838832,0.002496625 +"old","readline/readline-iterable.js","n=100",240842.14689445973,0.004571459 +"old","readline/readline-iterable.js","n=1000",791234.8924734006,0.013903583 +"old","readline/readline-iterable.js","n=10000",2136823.4465677585,0.051478750 +"old","readline/readline-iterable.js","n=100000",3314179.402393739,0.331907500 +"old","readline/readline-iterable.js","n=1000000",3548882.975070269,3.099567125 +"new","readline/readline-iterable.js","n=10",41487.57241637077,0.002675500 +"new","readline/readline-iterable.js","n=100",369556.09633296967,0.002979250 +"new","readline/readline-iterable.js","n=1000",1073608.7051992095,0.010246750 +"new","readline/readline-iterable.js","n=10000",2577763.3236871962,0.042673041 +"new","readline/readline-iterable.js","n=100000",3727764.9612439875,0.295083250 +"new","readline/readline-iterable.js","n=1000000",3178253.8689278113,3.461020250 +"old","readline/readline-iterable.js","n=10",44967.34398559748,0.002468458 +"old","readline/readline-iterable.js","n=100",245838.99086778486,0.004478541 +"old","readline/readline-iterable.js","n=1000",802034.0651228915,0.013716375 +"old","readline/readline-iterable.js","n=10000",2157749.683696388,0.050979500 +"old","readline/readline-iterable.js","n=100000",3290912.2662285767,0.334254125 +"old","readline/readline-iterable.js","n=1000000",3595340.733389558,3.059515583 +"new","readline/readline-iterable.js","n=10",47852.56237538395,0.002319625 +"new","readline/readline-iterable.js","n=100",380738.3072533933,0.002891750 +"new","readline/readline-iterable.js","n=1000",1178867.9481439553,0.009331834 +"new","readline/readline-iterable.js","n=10000",2695010.3390681734,0.040816541 +"new","readline/readline-iterable.js","n=100000",3918640.1974636624,0.280709875 +"new","readline/readline-iterable.js","n=1000000",3267718.3868631953,3.366263459 +"old","readline/readline-iterable.js","n=10",44813.01466838975,0.002476959 +"old","readline/readline-iterable.js","n=100",239923.69511255168,0.004588959 +"old","readline/readline-iterable.js","n=1000",781941.1887254615,0.014068833 +"old","readline/readline-iterable.js","n=10000",1961145.881416256,0.056090167 +"old","readline/readline-iterable.js","n=100000",3264413.9510538667,0.336967375 +"old","readline/readline-iterable.js","n=1000000",3548695.2595106782,3.099731083 +"new","readline/readline-iterable.js","n=10",66576.69815564553,0.001667250 +"new","readline/readline-iterable.js","n=100",477010.56051990256,0.002308125 +"new","readline/readline-iterable.js","n=1000",1304930.65932271,0.008430333 +"new","readline/readline-iterable.js","n=10000",2881307.527564891,0.038177459 +"new","readline/readline-iterable.js","n=100000",3882406.708931049,0.283329667 +"new","readline/readline-iterable.js","n=1000000",3261857.4834523485,3.372311959 +"old","readline/readline-iterable.js","n=10",43584.9612250908,0.002546750 +"old","readline/readline-iterable.js","n=100",223228.45110475778,0.004932167 +"old","readline/readline-iterable.js","n=1000",804365.1120067999,0.013676625 +"old","readline/readline-iterable.js","n=10000",2170776.043209733,0.050673583 +"old","readline/readline-iterable.js","n=100000",3286140.8191497372,0.334739459 +"old","readline/readline-iterable.js","n=1000000",3564093.094549002,3.086339416 +"new","readline/readline-iterable.js","n=10",69405.75542537286,0.001599291 +"new","readline/readline-iterable.js","n=100",474390.0468573275,0.002320875 +"new","readline/readline-iterable.js","n=1000",1271712.2233497044,0.008650542 +"new","readline/readline-iterable.js","n=10000",2792686.214243088,0.039388958 +"new","readline/readline-iterable.js","n=100000",3909560.684060471,0.281361792 +"new","readline/readline-iterable.js","n=1000000",3254105.0935828504,3.380345958 +"old","readline/readline-iterable.js","n=10",45793.64722471933,0.002423917 +"old","readline/readline-iterable.js","n=100",243189.53344054878,0.004527333 +"old","readline/readline-iterable.js","n=1000",770994.5149427581,0.014268584 +"old","readline/readline-iterable.js","n=10000",2148923.9605285325,0.051188875 +"old","readline/readline-iterable.js","n=100000",3271809.4125873675,0.336205708 +"old","readline/readline-iterable.js","n=1000000",3584626.84037984,3.068660000 +"new","readline/readline-iterable.js","n=10",48874.456491826735,0.002271125 +"new","readline/readline-iterable.js","n=100",336628.5837109067,0.003270667 +"new","readline/readline-iterable.js","n=1000",1229144.8443457494,0.008950125 +"new","readline/readline-iterable.js","n=10000",2677463.0080814105,0.041084041 +"new","readline/readline-iterable.js","n=100000",3900688.559556811,0.282001750 +"new","readline/readline-iterable.js","n=1000000",3155962.826604671,3.485465959 +"old","readline/readline-iterable.js","n=10",43008.66954036906,0.002580875 +"old","readline/readline-iterable.js","n=100",235493.3125032618,0.004675292 +"old","readline/readline-iterable.js","n=1000",747456.3654256486,0.014717916 +"old","readline/readline-iterable.js","n=10000",2093175.6092912403,0.052552208 +"old","readline/readline-iterable.js","n=100000",3224814.0420002327,0.341105250 +"old","readline/readline-iterable.js","n=1000000",3542976.665394148,3.104734250 +"new","readline/readline-iterable.js","n=10",45577.429071665785,0.002435416 +"new","readline/readline-iterable.js","n=100",382358.0482722695,0.002879500 +"new","readline/readline-iterable.js","n=1000",1145902.6454612005,0.009600292 +"new","readline/readline-iterable.js","n=10000",2890266.1319722934,0.038059125 +"new","readline/readline-iterable.js","n=100000",3782207.500523947,0.290835709 +"new","readline/readline-iterable.js","n=1000000",3145157.6998625277,3.497440208 +"old","readline/readline-iterable.js","n=10",47130.41580490895,0.002355167 +"old","readline/readline-iterable.js","n=100",241105.85466769765,0.004566459 +"old","readline/readline-iterable.js","n=1000",796769.7544723691,0.013807000 +"old","readline/readline-iterable.js","n=10000",2082760.5793808578,0.052815000 +"old","readline/readline-iterable.js","n=100000",3255218.5174416667,0.337919250 +"old","readline/readline-iterable.js","n=1000000",3562037.8273946913,3.088120209 +"new","readline/readline-iterable.js","n=10",44309.166209270996,0.002505125 +"new","readline/readline-iterable.js","n=100",372174.2140397229,0.002958292 +"new","readline/readline-iterable.js","n=1000",999019.9596941171,0.011011792 +"new","readline/readline-iterable.js","n=10000",2656951.394825209,0.041401209 +"new","readline/readline-iterable.js","n=100000",3703628.6211190056,0.297006291 +"new","readline/readline-iterable.js","n=1000000",3179752.5130739543,3.459389042 +"old","readline/readline-iterable.js","n=10",42307.875553861544,0.002623625 +"old","readline/readline-iterable.js","n=100",238533.23508912715,0.004615709 +"old","readline/readline-iterable.js","n=1000",794415.5066787301,0.013847917 +"old","readline/readline-iterable.js","n=10000",2148140.642019893,0.051207541 +"old","readline/readline-iterable.js","n=100000",3301346.64478308,0.333197667 +"old","readline/readline-iterable.js","n=1000000",3606358.813638254,3.050168208 +"new","readline/readline-iterable.js","n=10",64035.37060038064,0.001733417 +"new","readline/readline-iterable.js","n=100",358724.3488468853,0.003069209 +"new","readline/readline-iterable.js","n=1000",1169956.2135831055,0.009402916 +"new","readline/readline-iterable.js","n=10000",2977422.5185614894,0.036945042 +"new","readline/readline-iterable.js","n=100000",3824452.571398771,0.287623125 +"new","readline/readline-iterable.js","n=1000000",3245426.865436629,3.389384958 +"old","readline/readline-iterable.js","n=10",42983.687496974686,0.002582375 +"old","readline/readline-iterable.js","n=100",238604.3660047942,0.004614333 +"old","readline/readline-iterable.js","n=1000",780152.8435794612,0.014101083 +"old","readline/readline-iterable.js","n=10000",2125688.211873225,0.051748417 +"old","readline/readline-iterable.js","n=100000",3274010.6361079603,0.335979666 +"old","readline/readline-iterable.js","n=1000000",3537673.8787095947,3.109388083 +"new","readline/readline-iterable.js","n=10",67289.73322348739,0.001649583 +"new","readline/readline-iterable.js","n=100",315672.58473916585,0.003487791 +"new","readline/readline-iterable.js","n=1000",1200605.7050871043,0.009162875 +"new","readline/readline-iterable.js","n=10000",2624594.0118046007,0.041911625 +"new","readline/readline-iterable.js","n=100000",3835996.191124277,0.286757584 +"new","readline/readline-iterable.js","n=1000000",3151065.9932967583,3.490882458 +"old","readline/readline-iterable.js","n=10",42684.78860262308,0.002600458 +"old","readline/readline-iterable.js","n=100",244300.2163421534,0.004506750 +"old","readline/readline-iterable.js","n=1000",751661.2081664256,0.014635583 +"old","readline/readline-iterable.js","n=10000",2144580.8270641146,0.051292541 +"old","readline/readline-iterable.js","n=100000",3324735.7055891417,0.330853667 +"old","readline/readline-iterable.js","n=1000000",3579895.8437535074,3.072715375 +"new","readline/readline-iterable.js","n=10",43539.36605898525,0.002549417 +"new","readline/readline-iterable.js","n=100",385161.5212095961,0.002858541 +"new","readline/readline-iterable.js","n=1000",1234264.5573880847,0.008913000 +"new","readline/readline-iterable.js","n=10000",2864864.3031594767,0.038396583 +"new","readline/readline-iterable.js","n=100000",3925610.337013377,0.280211459 +"new","readline/readline-iterable.js","n=1000000",3217724.0221705283,3.418565708 +"old","readline/readline-iterable.js","n=10",45525.238207732895,0.002438208 +"old","readline/readline-iterable.js","n=100",246340.85385185585,0.004469417 +"old","readline/readline-iterable.js","n=1000",782942.8488017153,0.014050834 +"old","readline/readline-iterable.js","n=10000",2165407.7756487858,0.050799208 +"old","readline/readline-iterable.js","n=100000",3278484.662638289,0.335521167 +"old","readline/readline-iterable.js","n=1000000",3538549.869467507,3.108618334 +"new","readline/readline-iterable.js","n=10",67463.50588998951,0.001645334 +"new","readline/readline-iterable.js","n=100",341223.41455855576,0.003226625 +"new","readline/readline-iterable.js","n=1000",1230548.3373055924,0.008939917 +"new","readline/readline-iterable.js","n=10000",2542998.418015066,0.043256417 +"new","readline/readline-iterable.js","n=100000",3829909.247284143,0.287213333 +"new","readline/readline-iterable.js","n=1000000",3211563.827539658,3.425122959 +"old","readline/readline-iterable.js","n=10",46500.26831911584,0.002387083 +"old","readline/readline-iterable.js","n=100",249102.06736615853,0.004419875 +"old","readline/readline-iterable.js","n=1000",747414.0127388536,0.014718750 +"old","readline/readline-iterable.js","n=10000",2166930.9641770166,0.050763500 +"old","readline/readline-iterable.js","n=100000",3296820.332071926,0.333655125 +"old","readline/readline-iterable.js","n=1000000",3577010.52371619,3.075193916 +"new","readline/readline-iterable.js","n=10",72379.51907395948,0.001533583 +"new","readline/readline-iterable.js","n=100",357777.3351145294,0.003077333 +"new","readline/readline-iterable.js","n=1000",1133125.9763954235,0.009708541 +"new","readline/readline-iterable.js","n=10000",2815220.87024033,0.039073666 +"new","readline/readline-iterable.js","n=100000",3875021.852020976,0.283869625 +"new","readline/readline-iterable.js","n=1000000",3038192.072775154,3.620574584 +"old","readline/readline-iterable.js","n=10",41825.63233008337,0.002653875 +"old","readline/readline-iterable.js","n=100",219811.68068490206,0.005008833 +"old","readline/readline-iterable.js","n=1000",760262.6123013131,0.014470000 +"old","readline/readline-iterable.js","n=10000",2089426.647545421,0.052646500 +"old","readline/readline-iterable.js","n=100000",3249468.8814408043,0.338517167 +"old","readline/readline-iterable.js","n=1000000",3609982.0593326734,3.047106833 +"new","readline/readline-iterable.js","n=10",70342.20532319392,0.001578000 +"new","readline/readline-iterable.js","n=100",338080.06755460025,0.003256625 +"new","readline/readline-iterable.js","n=1000",1168423.5681474204,0.009415250 +"new","readline/readline-iterable.js","n=10000",2643730.510175266,0.041608250 +"new","readline/readline-iterable.js","n=100000",3900120.3763968716,0.282042833 +"new","readline/readline-iterable.js","n=1000000",3221873.1778569757,3.414163250 +"old","readline/readline-iterable.js","n=10",43950.248318903,0.002525583 +"old","readline/readline-iterable.js","n=100",214292.63771464783,0.005137834 +"old","readline/readline-iterable.js","n=1000",684698.8753349507,0.016066917 +"old","readline/readline-iterable.js","n=10000",2108578.0141757648,0.052168333 +"old","readline/readline-iterable.js","n=100000",3148455.254767043,0.349378000 +"old","readline/readline-iterable.js","n=1000000",3520904.2527340255,3.124197709 +"new","readline/readline-iterable.js","n=10",67079.61927783654,0.001654750 +"new","readline/readline-iterable.js","n=100",386915.4405265986,0.002845583 +"new","readline/readline-iterable.js","n=1000",1183932.3558241378,0.009291916 +"new","readline/readline-iterable.js","n=10000",2618447.988574149,0.042010000 +"new","readline/readline-iterable.js","n=100000",3888079.9529896216,0.282916250 +"new","readline/readline-iterable.js","n=1000000",3087272.7732327743,3.563015583 +"old","readline/readline-iterable.js","n=10",43637.80464888079,0.002543666 +"old","readline/readline-iterable.js","n=100",241345.907871625,0.004561917 +"old","readline/readline-iterable.js","n=1000",799275.8928044682,0.013763708 +"old","readline/readline-iterable.js","n=10000",2110869.1714562653,0.052111709 +"old","readline/readline-iterable.js","n=100000",3200255.829382158,0.343722833 +"old","readline/readline-iterable.js","n=1000000",3490714.297160201,3.151217792 +"new","readline/readline-iterable.js","n=10",45087.58568164508,0.002461875 +"new","readline/readline-iterable.js","n=100",328481.0035944951,0.003351792 +"new","readline/readline-iterable.js","n=1000",1210919.34216072,0.009084833 +"new","readline/readline-iterable.js","n=10000",2778788.3774342407,0.039585958 +"new","readline/readline-iterable.js","n=100000",3699810.5348928277,0.297312792 +"new","readline/readline-iterable.js","n=1000000",3140832.6755316737,3.502256292 +"old","readline/readline-iterable.js","n=10",43302.28702394304,0.002563375 +"old","readline/readline-iterable.js","n=100",245781.80602971304,0.004479583 +"old","readline/readline-iterable.js","n=1000",789429.7785312559,0.013935375 +"old","readline/readline-iterable.js","n=10000",2125813.1765399324,0.051745375 +"old","readline/readline-iterable.js","n=100000",3269869.1157004917,0.336405208 +"old","readline/readline-iterable.js","n=1000000",3487538.9580140733,3.154086917 +"new","readline/readline-iterable.js","n=10",44508.29758969525,0.002493917 +"new","readline/readline-iterable.js","n=100",346299.0507757445,0.003179333 +"new","readline/readline-iterable.js","n=1000",1156123.7936288025,0.009515417 +"new","readline/readline-iterable.js","n=10000",2701258.8365661176,0.040722125 +"new","readline/readline-iterable.js","n=100000",3760198.6750439256,0.292538000 +"new","readline/readline-iterable.js","n=1000000",3068132.620299377,3.585243000 +"old","readline/readline-iterable.js","n=10",47924.8745210211,0.002316125 +"old","readline/readline-iterable.js","n=100",237715.70108967065,0.004631583 +"old","readline/readline-iterable.js","n=1000",809249.0821742753,0.013594084 +"old","readline/readline-iterable.js","n=10000",2155244.7894981755,0.051038750 +"old","readline/readline-iterable.js","n=100000",3333033.3606035816,0.330030000 +"old","readline/readline-iterable.js","n=1000000",3547701.5776858404,3.100599292 +"new","readline/readline-iterable.js","n=10",56246.41809128034,0.001973459 +"new","readline/readline-iterable.js","n=100",311533.97234110284,0.003534125 +"new","readline/readline-iterable.js","n=1000",1206183.871498273,0.009120500 +"new","readline/readline-iterable.js","n=10000",2887730.6219154396,0.038092542 +"new","readline/readline-iterable.js","n=100000",3869371.3247469435,0.284284166 +"new","readline/readline-iterable.js","n=1000000",3184997.984940269,3.453691667 +"old","readline/readline-iterable.js","n=10",42774.56647398844,0.002595000 +"old","readline/readline-iterable.js","n=100",229484.57888641825,0.004797708 +"old","readline/readline-iterable.js","n=1000",784641.4268562768,0.014020417 +"old","readline/readline-iterable.js","n=10000",2164111.972102883,0.050829625 +"old","readline/readline-iterable.js","n=100000",3079701.559607887,0.357177791 +"old","readline/readline-iterable.js","n=1000000",3569997.8543503485,3.081234625 +"new","readline/readline-iterable.js","n=10",47536.61818502622,0.002335042 +"new","readline/readline-iterable.js","n=100",465039.4649976495,0.002367541 +"new","readline/readline-iterable.js","n=1000",1123616.3921955389,0.009790708 +"new","readline/readline-iterable.js","n=10000",2865144.1272906326,0.038392833 +"new","readline/readline-iterable.js","n=100000",3862245.5263975514,0.284808667 +"new","readline/readline-iterable.js","n=1000000",3186328.3930402338,3.452249625 +"old","readline/readline-iterable.js","n=10",44373.37597441536,0.002501500 +"old","readline/readline-iterable.js","n=100",233063.12687313108,0.004724042 +"old","readline/readline-iterable.js","n=1000",779218.0195495113,0.014118000 +"old","readline/readline-iterable.js","n=10000",2155580.889279555,0.051030792 +"old","readline/readline-iterable.js","n=100000",3267613.593886386,0.336637417 +"old","readline/readline-iterable.js","n=1000000",3539666.044181375,3.107638083 +"new","readline/readline-iterable.js","n=10",40769.477985400124,0.002722625 +"new","readline/readline-iterable.js","n=100",312950.790548943,0.003518125 +"new","readline/readline-iterable.js","n=1000",1169930.2093718844,0.009403125 +"new","readline/readline-iterable.js","n=10000",2551164.4127488597,0.043117958 +"new","readline/readline-iterable.js","n=100000",3660413.231261051,0.300512792 +"new","readline/readline-iterable.js","n=1000000",3157803.84014674,3.483433917 +"old","readline/readline-iterable.js","n=10",42994.0931538685,0.002581750 +"old","readline/readline-iterable.js","n=100",247452.76484076044,0.004449334 +"old","readline/readline-iterable.js","n=1000",790711.1671043454,0.013912792 +"old","readline/readline-iterable.js","n=10000",2082772.0944703508,0.052814708 +"old","readline/readline-iterable.js","n=100000",3289377.9047740973,0.334410041 +"old","readline/readline-iterable.js","n=1000000",3603358.690329921,3.052707750 +"new","readline/readline-iterable.js","n=10",43126.34114179125,0.002573833 +"new","readline/readline-iterable.js","n=100",335398.1184805277,0.003282666 +"new","readline/readline-iterable.js","n=1000",1161182.9859090587,0.009473959 +"new","readline/readline-iterable.js","n=10000",2915233.77603671,0.037733166 +"new","readline/readline-iterable.js","n=100000",3693226.353376783,0.297842833 +"new","readline/readline-iterable.js","n=1000000",3065971.656145965,3.587769958 +"old","readline/readline-iterable.js","n=10",46235.551390190565,0.002400750 +"old","readline/readline-iterable.js","n=100",216444.68472010616,0.005086750 +"old","readline/readline-iterable.js","n=1000",793832.7400694598,0.013858083 +"old","readline/readline-iterable.js","n=10000",2087614.1686831573,0.052692208 +"old","readline/readline-iterable.js","n=100000",3235690.423611675,0.339958666 +"old","readline/readline-iterable.js","n=1000000",3440662.4059751034,3.197059084 +"new","readline/readline-iterable.js","n=10",46478.34423201654,0.002388209 +"new","readline/readline-iterable.js","n=100",342115.75444602885,0.003218209 +"new","readline/readline-iterable.js","n=1000",1355616.8266046424,0.008115125 +"new","readline/readline-iterable.js","n=10000",3022662.9236913975,0.036392083 +"new","readline/readline-iterable.js","n=100000",3871680.8844690667,0.284114583 +"new","readline/readline-iterable.js","n=1000000",3199865.2375132353,3.437645083 +"old","readline/readline-iterable.js","n=10",43042.024138432454,0.002578875 +"old","readline/readline-iterable.js","n=100",217165.11748317268,0.005069875 +"old","readline/readline-iterable.js","n=1000",740012.8535275023,0.014865958 +"old","readline/readline-iterable.js","n=10000",2145998.061166905,0.051258667 +"old","readline/readline-iterable.js","n=100000",3232638.8408891433,0.340279584 +"old","readline/readline-iterable.js","n=1000000",3562584.2694011317,3.087646542 +"new","readline/readline-iterable.js","n=10",50583.879236684705,0.002194375 +"new","readline/readline-iterable.js","n=100",350455.57633390365,0.003141625 +"new","readline/readline-iterable.js","n=1000",1192972.9436642628,0.009221500 +"new","readline/readline-iterable.js","n=10000",2963788.225784723,0.037115000 +"new","readline/readline-iterable.js","n=100000",3838979.953521023,0.286534708 +"new","readline/readline-iterable.js","n=1000000",3220420.8422211343,3.415702959 +"old","readline/readline-iterable.js","n=10",46870.88296298298,0.002368208 +"old","readline/readline-iterable.js","n=100",227649.8410483058,0.004836375 +"old","readline/readline-iterable.js","n=1000",736754.2949540669,0.014931708 +"old","readline/readline-iterable.js","n=10000",2131533.8184143472,0.051606500 +"old","readline/readline-iterable.js","n=100000",2945347.4568077773,0.373470708 +"old","readline/readline-iterable.js","n=1000000",3535076.1937189815,3.111672959 +"new","readline/readline-iterable.js","n=10",48949.00748170145,0.002267666 +"new","readline/readline-iterable.js","n=100",346785.3065081302,0.003174875 +"new","readline/readline-iterable.js","n=1000",1148789.489573438,0.009576167 +"new","readline/readline-iterable.js","n=10000",2596973.9626216213,0.042357375 +"new","readline/readline-iterable.js","n=100000",3842587.3908725386,0.286265708 +"new","readline/readline-iterable.js","n=1000000",3167992.507410402,3.472230750 diff --git a/benchmark/readline/readline-iterable.js b/benchmark/readline/readline-iterable.js new file mode 100644 index 00000000000000..6dc73b7669962a --- /dev/null +++ b/benchmark/readline/readline-iterable.js @@ -0,0 +1,47 @@ +'use strict'; +const common = require('../common.js'); +const readline = require('readline'); +const { Readable } = require('stream'); + +const bench = common.createBenchmark(main, { + n: [1e1, 1e2, 1e3, 1e4, 1e5, 1e6], +}); + +const loremIpsum = `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +Dui accumsan sit amet nulla facilisi morbi tempus iaculis urna. +Eget dolor morbi non arcu risus quis varius quam quisque. +Lacus viverra vitae congue eu consequat ac felis donec. +Amet porttitor eget dolor morbi non arcu. +Velit ut tortor pretium viverra suspendisse. +Mauris nunc congue nisi vitae suscipit tellus. +Amet nisl suscipit adipiscing bibendum est ultricies integer. +Sit amet dictum sit amet justo donec enim diam. +Condimentum mattis pellentesque id nibh tortor id aliquet lectus proin. +Diam in arcu cursus euismod quis viverra nibh. +Rest of line`; + +function getLoremIpsumStream(repetitions) { + const readable = Readable({ + objectMode: true, + }); + let i = 0; + readable._read = () => readable.push( + i++ >= repetitions ? null : loremIpsum + ); + return readable; +} + +async function main({ n }) { + bench.start(); + let lineCount = 0; + + const iterable = readline.createInterface({ + input: getLoremIpsumStream(n), + }); + + // eslint-disable-next-line no-unused-vars + for await (const _ of iterable) { + lineCount++; + } + bench.end(lineCount); +} diff --git a/lib/events.js b/lib/events.js index 085218c879fed3..e8f9f567a3e385 100644 --- a/lib/events.js +++ b/lib/events.js @@ -1046,31 +1046,28 @@ function on(emitter, event, options) { } function eventHandler(...args) { + queue.push(args); + if (resume) { - resume(args); + resume(); resume = null; - } else { - queue.push(args); } } return async function * () { try { while (true) { - while (!queue.isEmpty()) { - if (errored) { - throw error; - } - yield queue.shift(); - } - if (errored) { throw error; } - yield await new Promise((resolve) => { - resume = resolve; - }); + if (!queue.isEmpty()) { + yield queue.shift(); + } else { + await new Promise((resolve) => { + resume = resolve; + }); + } } } finally { eventTargetAgnosticRemoveListener(emitter, event, eventHandler); From 659d3d82a60e52fccb16c09f0de3b080ebb48ea4 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Sat, 5 Feb 2022 14:14:54 +0100 Subject: [PATCH 8/9] fixup --- asd | 361 ----------------------------------------------------------- asd2 | 361 ----------------------------------------------------------- 2 files changed, 722 deletions(-) delete mode 100644 asd delete mode 100644 asd2 diff --git a/asd b/asd deleted file mode 100644 index 7a19471b6e59fe..00000000000000 --- a/asd +++ /dev/null @@ -1,361 +0,0 @@ -"binary","filename","configuration","rate","time" -"old","readline/readline-iterable.js","n=10",43853.2898066386,0.002531167 -"old","readline/readline-iterable.js","n=100",242729.3627130661,0.004535916 -"old","readline/readline-iterable.js","n=1000",777703.1564808596,0.014145500 -"old","readline/readline-iterable.js","n=10000",2159444.0463687317,0.050939500 -"old","readline/readline-iterable.js","n=100000",3268078.7725107293,0.336589500 -"old","readline/readline-iterable.js","n=1000000",3529462.432682505,3.116622208 -"new","readline/readline-iterable.js","n=10",43563.57927786499,0.002548000 -"new","readline/readline-iterable.js","n=100",238408.44498578968,0.004618125 -"new","readline/readline-iterable.js","n=1000",786940.324371637,0.013979459 -"new","readline/readline-iterable.js","n=10000",2258021.018166497,0.048715667 -"new","readline/readline-iterable.js","n=100000",3371055.5743626235,0.326307584 -"new","readline/readline-iterable.js","n=1000000",3494451.7314663343,3.147847458 -"old","readline/readline-iterable.js","n=10",44533.60080240722,0.002492500 -"old","readline/readline-iterable.js","n=100",240734.6671039685,0.004573500 -"old","readline/readline-iterable.js","n=1000",793496.3449831571,0.013863958 -"old","readline/readline-iterable.js","n=10000",2126016.881541562,0.051740417 -"old","readline/readline-iterable.js","n=100000",3225568.5637828,0.341025459 -"old","readline/readline-iterable.js","n=1000000",3579870.6495219083,3.072737000 -"new","readline/readline-iterable.js","n=10",44543.26897031612,0.002491959 -"new","readline/readline-iterable.js","n=100",262852.11977939523,0.004188667 -"new","readline/readline-iterable.js","n=1000",796714.4743632621,0.013807958 -"new","readline/readline-iterable.js","n=10000",2246968.565665354,0.048955291 -"new","readline/readline-iterable.js","n=100000",3401491.165987593,0.323387875 -"new","readline/readline-iterable.js","n=1000000",3658606.0238360655,3.006609875 -"old","readline/readline-iterable.js","n=10",47394.53861203173,0.002342042 -"old","readline/readline-iterable.js","n=100",237987.62334665068,0.004626291 -"old","readline/readline-iterable.js","n=1000",791166.0958322858,0.013904792 -"old","readline/readline-iterable.js","n=10000",2177073.6437944067,0.050527000 -"old","readline/readline-iterable.js","n=100000",3224474.517905369,0.341141167 -"old","readline/readline-iterable.js","n=1000000",3571089.275078835,3.080292917 -"new","readline/readline-iterable.js","n=10",30511.966050902207,0.003637917 -"new","readline/readline-iterable.js","n=100",239723.51452526363,0.004592791 -"new","readline/readline-iterable.js","n=1000",703178.9620820284,0.015644666 -"new","readline/readline-iterable.js","n=10000",2190187.896104324,0.050224458 -"new","readline/readline-iterable.js","n=100000",3434577.026369332,0.320272625 -"new","readline/readline-iterable.js","n=1000000",3641960.546644985,3.020351500 -"old","readline/readline-iterable.js","n=10",39927.45433342374,0.002780042 -"old","readline/readline-iterable.js","n=100",216347.20247936645,0.005089042 -"old","readline/readline-iterable.js","n=1000",618727.4473254901,0.017780042 -"old","readline/readline-iterable.js","n=10000",2148165.05701891,0.051206959 -"old","readline/readline-iterable.js","n=100000",3270262.00768361,0.336364792 -"old","readline/readline-iterable.js","n=1000000",3513899.2070847233,3.130425875 -"new","readline/readline-iterable.js","n=10",32082.853535703878,0.003459792 -"new","readline/readline-iterable.js","n=100",264097.4296435812,0.004168916 -"new","readline/readline-iterable.js","n=1000",757631.5834782459,0.014520250 -"new","readline/readline-iterable.js","n=10000",2224950.571149733,0.049439750 -"new","readline/readline-iterable.js","n=100000",3381994.3773041796,0.325252167 -"new","readline/readline-iterable.js","n=1000000",3584065.636617157,3.069140500 -"old","readline/readline-iterable.js","n=10",44441.49057560138,0.002497666 -"old","readline/readline-iterable.js","n=100",228044.73902236953,0.004828000 -"old","readline/readline-iterable.js","n=1000",786331.0348583886,0.013990291 -"old","readline/readline-iterable.js","n=10000",2148544.441759222,0.051197917 -"old","readline/readline-iterable.js","n=100000",3305004.7115052743,0.332828875 -"old","readline/readline-iterable.js","n=1000000",3549075.338917507,3.099399125 -"new","readline/readline-iterable.js","n=10",37619.671224408456,0.002950584 -"new","readline/readline-iterable.js","n=100",239727.79464146323,0.004592709 -"new","readline/readline-iterable.js","n=1000",770940.5383464955,0.014269583 -"new","readline/readline-iterable.js","n=10000",2241013.7439104826,0.049085375 -"new","readline/readline-iterable.js","n=100000",3379686.718688191,0.325474250 -"new","readline/readline-iterable.js","n=1000000",3659006.463818279,3.006280833 -"old","readline/readline-iterable.js","n=10",46407.107394826235,0.002391875 -"old","readline/readline-iterable.js","n=100",221722.52422937832,0.004965666 -"old","readline/readline-iterable.js","n=1000",781464.3837005042,0.014077417 -"old","readline/readline-iterable.js","n=10000",2181937.195492357,0.050414375 -"old","readline/readline-iterable.js","n=100000",3305540.6035906244,0.332774917 -"old","readline/readline-iterable.js","n=1000000",3600818.0894281915,3.054861625 -"new","readline/readline-iterable.js","n=10",45904.13149589985,0.002418083 -"new","readline/readline-iterable.js","n=100",299724.36791778676,0.003673375 -"new","readline/readline-iterable.js","n=1000",820355.3724887662,0.013410042 -"new","readline/readline-iterable.js","n=10000",2267985.866452928,0.048501625 -"new","readline/readline-iterable.js","n=100000",3399220.2881771666,0.323603917 -"new","readline/readline-iterable.js","n=1000000",3551634.300518603,3.097166000 -"old","readline/readline-iterable.js","n=10",41526.374859708194,0.002673000 -"old","readline/readline-iterable.js","n=100",241290.7939782058,0.004562959 -"old","readline/readline-iterable.js","n=1000",775193.743824998,0.014191291 -"old","readline/readline-iterable.js","n=10000",2164229.0618890105,0.050826875 -"old","readline/readline-iterable.js","n=100000",3305727.280001232,0.332756125 -"old","readline/readline-iterable.js","n=1000000",3526499.8476754175,3.119240458 -"new","readline/readline-iterable.js","n=10",45355.495145123285,0.002447333 -"new","readline/readline-iterable.js","n=100",252342.07133648475,0.004363125 -"new","readline/readline-iterable.js","n=1000",794618.7531036973,0.013844375 -"new","readline/readline-iterable.js","n=10000",2257827.9363149707,0.048719833 -"new","readline/readline-iterable.js","n=100000",3397981.6779449955,0.323721875 -"new","readline/readline-iterable.js","n=1000000",3626456.6468272265,3.033264167 -"old","readline/readline-iterable.js","n=10",42540.27529306801,0.002609292 -"old","readline/readline-iterable.js","n=100",239736.51193609118,0.004592542 -"old","readline/readline-iterable.js","n=1000",788642.1762480849,0.013949292 -"old","readline/readline-iterable.js","n=10000",2161433.0170628848,0.050892625 -"old","readline/readline-iterable.js","n=100000",3275552.2374307727,0.335821541 -"old","readline/readline-iterable.js","n=1000000",3574563.0218963088,3.077299500 -"new","readline/readline-iterable.js","n=10",32756.2527555091,0.003388666 -"new","readline/readline-iterable.js","n=100",252989.57388835092,0.004351958 -"new","readline/readline-iterable.js","n=1000",787604.6873110592,0.013967667 -"new","readline/readline-iterable.js","n=10000",2232048.059372588,0.049282541 -"new","readline/readline-iterable.js","n=100000",3382266.485459342,0.325226000 -"new","readline/readline-iterable.js","n=1000000",3580159.6035006144,3.072489000 -"old","readline/readline-iterable.js","n=10",44538.818589780625,0.002492208 -"old","readline/readline-iterable.js","n=100",231612.71661100737,0.004753625 -"old","readline/readline-iterable.js","n=1000",789798.1710655025,0.013928875 -"old","readline/readline-iterable.js","n=10000",2077443.87283991,0.052950167 -"old","readline/readline-iterable.js","n=100000",3286300.363134665,0.334723208 -"old","readline/readline-iterable.js","n=1000000",3592761.451470295,3.061712042 -"new","readline/readline-iterable.js","n=10",32889.70747716388,0.003374916 -"new","readline/readline-iterable.js","n=100",267880.4742141321,0.004110042 -"new","readline/readline-iterable.js","n=1000",767246.1964088888,0.014338292 -"new","readline/readline-iterable.js","n=10000",2273425.0763615873,0.048385584 -"new","readline/readline-iterable.js","n=100000",3246881.578960146,0.338786917 -"new","readline/readline-iterable.js","n=1000000",3598597.0372156575,3.056747084 -"old","readline/readline-iterable.js","n=10",43992.34929449747,0.002523166 -"old","readline/readline-iterable.js","n=100",228882.28320159955,0.004810333 -"old","readline/readline-iterable.js","n=1000",726956.3557897934,0.015132958 -"old","readline/readline-iterable.js","n=10000",2080700.483013202,0.052867292 -"old","readline/readline-iterable.js","n=100000",3186193.367727294,0.345239875 -"old","readline/readline-iterable.js","n=1000000",3598406.9191910126,3.056908584 -"new","readline/readline-iterable.js","n=10",44875.68223165555,0.002473500 -"new","readline/readline-iterable.js","n=100",237722.1168798249,0.004631458 -"new","readline/readline-iterable.js","n=1000",771747.2460072199,0.014254667 -"new","readline/readline-iterable.js","n=10000",2246777.323392755,0.048959458 -"new","readline/readline-iterable.js","n=100000",3387544.7790668397,0.324719250 -"new","readline/readline-iterable.js","n=1000000",3655103.9774428164,3.009490583 -"old","readline/readline-iterable.js","n=10",42012.958158878624,0.002642042 -"old","readline/readline-iterable.js","n=100",236806.02231482728,0.004649375 -"old","readline/readline-iterable.js","n=1000",792341.4341199896,0.013884166 -"old","readline/readline-iterable.js","n=10000",2149230.1244375343,0.051181583 -"old","readline/readline-iterable.js","n=100000",3301013.113313687,0.333231333 -"old","readline/readline-iterable.js","n=1000000",3575908.2145715402,3.076141875 -"new","readline/readline-iterable.js","n=10",45876.45099775082,0.002419542 -"new","readline/readline-iterable.js","n=100",243943.8880313064,0.004513333 -"new","readline/readline-iterable.js","n=1000",810872.0689178605,0.013566875 -"new","readline/readline-iterable.js","n=10000",2272053.549254121,0.048414792 -"new","readline/readline-iterable.js","n=100000",3380785.6076817377,0.325368458 -"new","readline/readline-iterable.js","n=1000000",3618129.045083323,3.040245625 -"old","readline/readline-iterable.js","n=10",44162.9860862722,0.002513417 -"old","readline/readline-iterable.js","n=100",248166.30794125426,0.004436541 -"old","readline/readline-iterable.js","n=1000",810399.1574972199,0.013574792 -"old","readline/readline-iterable.js","n=10000",2164046.3222101512,0.050831167 -"old","readline/readline-iterable.js","n=100000",3274056.914195175,0.335974917 -"old","readline/readline-iterable.js","n=1000000",3609443.4845695486,3.047561500 -"new","readline/readline-iterable.js","n=10",35626.40038232584,0.003115667 -"new","readline/readline-iterable.js","n=100",236865.47589952944,0.004648208 -"new","readline/readline-iterable.js","n=1000",782246.9964979141,0.014063333 -"new","readline/readline-iterable.js","n=10000",2257092.43298379,0.048735709 -"new","readline/readline-iterable.js","n=100000",3384354.648490262,0.325025334 -"new","readline/readline-iterable.js","n=1000000",3645588.6620545834,3.017345625 -"old","readline/readline-iterable.js","n=10",45331.56363265098,0.002448625 -"old","readline/readline-iterable.js","n=100",245747.4640133976,0.004480209 -"old","readline/readline-iterable.js","n=1000",815598.7618853446,0.013488250 -"old","readline/readline-iterable.js","n=10000",2176228.383200659,0.050546625 -"old","readline/readline-iterable.js","n=100000",3314898.915956112,0.331835458 -"old","readline/readline-iterable.js","n=1000000",3601006.8414213303,3.054701500 -"new","readline/readline-iterable.js","n=10",32714.01671833615,0.003393041 -"new","readline/readline-iterable.js","n=100",261753.34323922734,0.004206250 -"new","readline/readline-iterable.js","n=1000",784026.3591358135,0.014031416 -"new","readline/readline-iterable.js","n=10000",2276145.6926920866,0.048327750 -"new","readline/readline-iterable.js","n=100000",3431820.512830512,0.320529875 -"new","readline/readline-iterable.js","n=1000000",3669999.053307148,2.997276250 -"old","readline/readline-iterable.js","n=10",42200.63779990967,0.002630292 -"old","readline/readline-iterable.js","n=100",256202.91456994094,0.004297375 -"old","readline/readline-iterable.js","n=1000",796618.3006417624,0.013809625 -"old","readline/readline-iterable.js","n=10000",2162507.713938924,0.050867333 -"old","readline/readline-iterable.js","n=100000",3314268.8526784787,0.331898542 -"old","readline/readline-iterable.js","n=1000000",3606169.302748868,3.050328500 -"new","readline/readline-iterable.js","n=10",35991.24926274682,0.003084083 -"new","readline/readline-iterable.js","n=100",253414.12817138806,0.004344667 -"new","readline/readline-iterable.js","n=1000",774670.5748765481,0.014200875 -"new","readline/readline-iterable.js","n=10000",2220513.5189589052,0.049538541 -"new","readline/readline-iterable.js","n=100000",3399401.0656333882,0.323586708 -"new","readline/readline-iterable.js","n=1000000",3635596.536380847,3.025638541 -"old","readline/readline-iterable.js","n=10",43835.97132416622,0.002532167 -"old","readline/readline-iterable.js","n=100",231035.56814604974,0.004765500 -"old","readline/readline-iterable.js","n=1000",802216.8340838241,0.013713250 -"old","readline/readline-iterable.js","n=10000",2157961.3336079805,0.050974500 -"old","readline/readline-iterable.js","n=100000",3280082.641547387,0.335357709 -"old","readline/readline-iterable.js","n=1000000",3619691.746927486,3.038933083 -"new","readline/readline-iterable.js","n=10",44955.96138323418,0.002469083 -"new","readline/readline-iterable.js","n=100",241099.2549354178,0.004566584 -"new","readline/readline-iterable.js","n=1000",778526.4555688278,0.014130541 -"new","readline/readline-iterable.js","n=10000",2256234.071901424,0.048754250 -"new","readline/readline-iterable.js","n=100000",3414568.1642250586,0.322149375 -"new","readline/readline-iterable.js","n=1000000",3661656.0749246506,3.004105458 -"old","readline/readline-iterable.js","n=10",45373.25634867916,0.002446375 -"old","readline/readline-iterable.js","n=100",238958.22029300057,0.004607500 -"old","readline/readline-iterable.js","n=1000",801323.2577793039,0.013728542 -"old","readline/readline-iterable.js","n=10000",2058289.5952329847,0.053442917 -"old","readline/readline-iterable.js","n=100000",3272835.5975364638,0.336100292 -"old","readline/readline-iterable.js","n=1000000",3636285.180362548,3.025065542 -"new","readline/readline-iterable.js","n=10",36458.194767559304,0.003044583 -"new","readline/readline-iterable.js","n=100",261989.53088882743,0.004202458 -"new","readline/readline-iterable.js","n=1000",808018.2795314302,0.013614791 -"new","readline/readline-iterable.js","n=10000",2280922.4016103,0.048226542 -"new","readline/readline-iterable.js","n=100000",3415129.1306186016,0.322096459 -"new","readline/readline-iterable.js","n=1000000",3645043.7403022046,3.017796708 -"old","readline/readline-iterable.js","n=10",44764.833392145985,0.002479625 -"old","readline/readline-iterable.js","n=100",238997.1237857492,0.004606750 -"old","readline/readline-iterable.js","n=1000",794850.8175345203,0.013840333 -"old","readline/readline-iterable.js","n=10000",2141449.5975191803,0.051367541 -"old","readline/readline-iterable.js","n=100000",3311026.6559948563,0.332223541 -"old","readline/readline-iterable.js","n=1000000",3584108.601911083,3.069103708 -"new","readline/readline-iterable.js","n=10",33678.461713505516,0.003295875 -"new","readline/readline-iterable.js","n=100",243245.46449941804,0.004526292 -"new","readline/readline-iterable.js","n=1000",815560.9715413627,0.013488875 -"new","readline/readline-iterable.js","n=10000",2255538.1775892912,0.048769292 -"new","readline/readline-iterable.js","n=100000",3407864.026348961,0.322783125 -"new","readline/readline-iterable.js","n=1000000",3632877.3054423057,3.027903250 -"old","readline/readline-iterable.js","n=10",43142.39906719137,0.002572875 -"old","readline/readline-iterable.js","n=100",240712.7195355753,0.004573917 -"old","readline/readline-iterable.js","n=1000",774884.309723252,0.014196958 -"old","readline/readline-iterable.js","n=10000",2163810.4071606994,0.050836709 -"old","readline/readline-iterable.js","n=100000",3327282.9772198536,0.330600375 -"old","readline/readline-iterable.js","n=1000000",3601687.8981373995,3.054123875 -"new","readline/readline-iterable.js","n=10",33685.27874416425,0.003295208 -"new","readline/readline-iterable.js","n=100",285862.65091522783,0.003851500 -"new","readline/readline-iterable.js","n=1000",788592.766566362,0.013950166 -"new","readline/readline-iterable.js","n=10000",2256857.0490196384,0.048740792 -"new","readline/readline-iterable.js","n=100000",3432415.2879974945,0.320474333 -"new","readline/readline-iterable.js","n=1000000",3604565.8372001196,3.051685417 -"old","readline/readline-iterable.js","n=10",46550.63954707486,0.002384500 -"old","readline/readline-iterable.js","n=100",242542.21247843336,0.004539416 -"old","readline/readline-iterable.js","n=1000",799602.677204375,0.013758083 -"old","readline/readline-iterable.js","n=10000",2143743.1410587314,0.051312584 -"old","readline/readline-iterable.js","n=100000",3277317.005301991,0.335640708 -"old","readline/readline-iterable.js","n=1000000",3578934.29664727,3.073540917 -"new","readline/readline-iterable.js","n=10",36047.24722436196,0.003079292 -"new","readline/readline-iterable.js","n=100",287379.7983747511,0.003831167 -"new","readline/readline-iterable.js","n=1000",833382.7635899683,0.013200417 -"new","readline/readline-iterable.js","n=10000",2269777.8545276695,0.048463333 -"new","readline/readline-iterable.js","n=100000",3376757.5466003707,0.325756583 -"new","readline/readline-iterable.js","n=1000000",3648324.3912087,3.015083041 -"old","readline/readline-iterable.js","n=10",43173.17382336571,0.002571041 -"old","readline/readline-iterable.js","n=100",238352.54874861665,0.004619208 -"old","readline/readline-iterable.js","n=1000",683325.5399892963,0.016099208 -"old","readline/readline-iterable.js","n=10000",2075257.2757952984,0.053005958 -"old","readline/readline-iterable.js","n=100000",3250884.975791036,0.338369708 -"old","readline/readline-iterable.js","n=1000000",3530401.4010729184,3.115793291 -"new","readline/readline-iterable.js","n=10",48189.277060992434,0.002303417 -"new","readline/readline-iterable.js","n=100",233811.72358739813,0.004708917 -"new","readline/readline-iterable.js","n=1000",655281.3346557695,0.016788209 -"new","readline/readline-iterable.js","n=10000",2173646.409078867,0.050606667 -"new","readline/readline-iterable.js","n=100000",3388870.1902155704,0.324592250 -"new","readline/readline-iterable.js","n=1000000",3578058.809059016,3.074292958 -"old","readline/readline-iterable.js","n=10",45086.06564368685,0.002461958 -"old","readline/readline-iterable.js","n=100",241648.3180750308,0.004556208 -"old","readline/readline-iterable.js","n=1000",796678.4137083436,0.013808583 -"old","readline/readline-iterable.js","n=10000",2176127.943131884,0.050548958 -"old","readline/readline-iterable.js","n=100000",3311070.2489961996,0.332219167 -"old","readline/readline-iterable.js","n=1000000",3608502.9447413594,3.048355833 -"new","readline/readline-iterable.js","n=10",36803.71352785146,0.003016000 -"new","readline/readline-iterable.js","n=100",239664.756677145,0.004593917 -"new","readline/readline-iterable.js","n=1000",757468.5636086654,0.014523375 -"new","readline/readline-iterable.js","n=10000",2302594.8438043753,0.047772625 -"new","readline/readline-iterable.js","n=100000",3394998.444690899,0.324006334 -"new","readline/readline-iterable.js","n=1000000",3639592.8272069134,3.022316375 -"old","readline/readline-iterable.js","n=10",46193.067044867195,0.002402958 -"old","readline/readline-iterable.js","n=100",249730.64927700593,0.004408750 -"old","readline/readline-iterable.js","n=1000",796409.2447468917,0.013813250 -"old","readline/readline-iterable.js","n=10000",2150042.2674921453,0.051162250 -"old","readline/readline-iterable.js","n=100000",3292519.517993061,0.334090958 -"old","readline/readline-iterable.js","n=1000000",3595574.3546286523,3.059316792 -"new","readline/readline-iterable.js","n=10",34990.0215393529,0.003172333 -"new","readline/readline-iterable.js","n=100",249499.58450727686,0.004412833 -"new","readline/readline-iterable.js","n=1000",768740.7549857391,0.014310416 -"new","readline/readline-iterable.js","n=10000",2268408.7117320867,0.048492584 -"new","readline/readline-iterable.js","n=100000",3455927.08266905,0.318294042 -"new","readline/readline-iterable.js","n=1000000",3576995.6431894605,3.075206709 -"old","readline/readline-iterable.js","n=10",43877.14242006553,0.002529791 -"old","readline/readline-iterable.js","n=100",226794.03661456855,0.004854625 -"old","readline/readline-iterable.js","n=1000",786813.7426414569,0.013981708 -"old","readline/readline-iterable.js","n=10000",2084635.4290045956,0.052767500 -"old","readline/readline-iterable.js","n=100000",3277191.2842140244,0.335653584 -"old","readline/readline-iterable.js","n=1000000",3593138.314651895,3.061390917 -"new","readline/readline-iterable.js","n=10",46823.09517532297,0.002370625 -"new","readline/readline-iterable.js","n=100",241015.70717532877,0.004568167 -"new","readline/readline-iterable.js","n=1000",820143.8848920864,0.013413500 -"new","readline/readline-iterable.js","n=10000",2235364.828646517,0.049209417 -"new","readline/readline-iterable.js","n=100000",3364908.7209535646,0.326903667 -"new","readline/readline-iterable.js","n=1000000",3628000.5262249373,3.031973375 -"old","readline/readline-iterable.js","n=10",44281.90900506529,0.002506667 -"old","readline/readline-iterable.js","n=100",227029.78234834166,0.004849584 -"old","readline/readline-iterable.js","n=1000",735105.0516638325,0.014965208 -"old","readline/readline-iterable.js","n=10000",2146113.240859845,0.051255916 -"old","readline/readline-iterable.js","n=100000",3285633.2893801625,0.334791166 -"old","readline/readline-iterable.js","n=1000000",3577984.323315523,3.074356958 -"new","readline/readline-iterable.js","n=10",34809.43090970841,0.003188791 -"new","readline/readline-iterable.js","n=100",243144.74267402242,0.004528167 -"new","readline/readline-iterable.js","n=1000",798123.3907032736,0.013783583 -"new","readline/readline-iterable.js","n=10000",2217957.733166988,0.049595625 -"new","readline/readline-iterable.js","n=100000",3370875.66076764,0.326325000 -"new","readline/readline-iterable.js","n=1000000",3618511.8443750567,3.039924000 -"old","readline/readline-iterable.js","n=10",43992.33185912783,0.002523167 -"old","readline/readline-iterable.js","n=100",248366.89181354753,0.004432958 -"old","readline/readline-iterable.js","n=1000",798301.9484053554,0.013780500 -"old","readline/readline-iterable.js","n=10000",2173456.707625547,0.050611084 -"old","readline/readline-iterable.js","n=100000",3265246.0880161123,0.336881500 -"old","readline/readline-iterable.js","n=1000000",3611766.247233396,3.045601583 -"new","readline/readline-iterable.js","n=10",46561.203443515595,0.002383959 -"new","readline/readline-iterable.js","n=100",233760.0462679285,0.004709958 -"new","readline/readline-iterable.js","n=1000",774982.0766462275,0.014195167 -"new","readline/readline-iterable.js","n=10000",2192843.918277437,0.050163625 -"new","readline/readline-iterable.js","n=100000",3398216.5557870804,0.323699500 -"new","readline/readline-iterable.js","n=1000000",3560046.18820334,3.089847833 -"old","readline/readline-iterable.js","n=10",45229.969948556,0.002454125 -"old","readline/readline-iterable.js","n=100",235013.66323758752,0.004684834 -"old","readline/readline-iterable.js","n=1000",782036.1303393551,0.014067125 -"old","readline/readline-iterable.js","n=10000",2152022.7059025355,0.051115167 -"old","readline/readline-iterable.js","n=100000",3315536.2841758276,0.331771667 -"old","readline/readline-iterable.js","n=1000000",3600285.3880507927,3.055313625 -"new","readline/readline-iterable.js","n=10",35710.45959361497,0.003108333 -"new","readline/readline-iterable.js","n=100",303752.0412219936,0.003624667 -"new","readline/readline-iterable.js","n=1000",793212.6207114803,0.013868917 -"new","readline/readline-iterable.js","n=10000",2247439.1225864943,0.048945041 -"new","readline/readline-iterable.js","n=100000",3392306.388097545,0.324263458 -"new","readline/readline-iterable.js","n=1000000",3645299.720876907,3.017584792 -"old","readline/readline-iterable.js","n=10",43154.274197592924,0.002572167 -"old","readline/readline-iterable.js","n=100",245334.52175366273,0.004487750 -"old","readline/readline-iterable.js","n=1000",798176.4921242377,0.013782666 -"old","readline/readline-iterable.js","n=10000",2158282.4434580267,0.050966916 -"old","readline/readline-iterable.js","n=100000",3329264.3202688834,0.330403625 -"old","readline/readline-iterable.js","n=1000000",3559274.349772204,3.090517875 -"new","readline/readline-iterable.js","n=10",45628.16416931255,0.002432708 -"new","readline/readline-iterable.js","n=100",245905.26415943058,0.004477334 -"new","readline/readline-iterable.js","n=1000",779500.9875734037,0.014112875 -"new","readline/readline-iterable.js","n=10000",2167614.1681856248,0.050747500 -"new","readline/readline-iterable.js","n=100000",3409157.408731066,0.322660666 -"new","readline/readline-iterable.js","n=1000000",3638365.268701753,3.023336083 -"old","readline/readline-iterable.js","n=10",43262.912225397435,0.002565708 -"old","readline/readline-iterable.js","n=100",245188.80985886167,0.004490417 -"old","readline/readline-iterable.js","n=1000",775975.1710517034,0.014177000 -"old","readline/readline-iterable.js","n=10000",2181257.5640615146,0.050430083 -"old","readline/readline-iterable.js","n=100000",3280743.392632806,0.335290167 -"old","readline/readline-iterable.js","n=1000000",3621319.9766212343,3.037566708 -"new","readline/readline-iterable.js","n=10",35080.33396477935,0.003164166 -"new","readline/readline-iterable.js","n=100",258145.23236705113,0.004265041 -"new","readline/readline-iterable.js","n=1000",760203.508711313,0.014471125 -"new","readline/readline-iterable.js","n=10000",2247946.2132668495,0.048934000 -"new","readline/readline-iterable.js","n=100000",3401042.4408218074,0.323430542 -"new","readline/readline-iterable.js","n=1000000",3651493.4223498926,3.012466333 -"old","readline/readline-iterable.js","n=10",40560.909879870276,0.002736625 -"old","readline/readline-iterable.js","n=100",226271.5908516402,0.004865834 -"old","readline/readline-iterable.js","n=1000",786509.0216895896,0.013987125 -"old","readline/readline-iterable.js","n=10000",2156751.9328831173,0.051003084 -"old","readline/readline-iterable.js","n=100000",3275713.9934783215,0.335804958 -"old","readline/readline-iterable.js","n=1000000",3574612.3425638136,3.077257041 -"new","readline/readline-iterable.js","n=10",33353.36538461539,0.003328000 -"new","readline/readline-iterable.js","n=100",249461.8783278577,0.004413500 -"new","readline/readline-iterable.js","n=1000",769569.7796432319,0.014295000 -"new","readline/readline-iterable.js","n=10000",2209404.4453817587,0.049787625 -"new","readline/readline-iterable.js","n=100000",3282525.6027438906,0.335108125 -"new","readline/readline-iterable.js","n=1000000",3588471.3680177275,3.065372375 -"old","readline/readline-iterable.js","n=10",43030.89463168268,0.002579542 -"old","readline/readline-iterable.js","n=100",239423.71299424907,0.004598542 -"old","readline/readline-iterable.js","n=1000",758480.419194705,0.014504000 -"old","readline/readline-iterable.js","n=10000",2112037.785932516,0.052082875 -"old","readline/readline-iterable.js","n=100000",3245258.3315478284,0.338956375 -"old","readline/readline-iterable.js","n=1000000",3500545.408792462,3.142367750 -"new","readline/readline-iterable.js","n=10",45412.70328321571,0.002444250 -"new","readline/readline-iterable.js","n=100",247543.17335059465,0.004447709 -"new","readline/readline-iterable.js","n=1000",806645.6869862776,0.013637958 -"new","readline/readline-iterable.js","n=10000",2220360.3660557787,0.049541958 -"new","readline/readline-iterable.js","n=100000",3395512.404133544,0.323957291 -"new","readline/readline-iterable.js","n=1000000",3624010.8819153225,3.035311250 diff --git a/asd2 b/asd2 deleted file mode 100644 index ee90d145f3b987..00000000000000 --- a/asd2 +++ /dev/null @@ -1,361 +0,0 @@ -"binary","filename","configuration","rate","time" -"old","readline/readline-iterable.js","n=10",44541.80328493793,0.002492041 -"old","readline/readline-iterable.js","n=100",240320.8643693214,0.004581375 -"old","readline/readline-iterable.js","n=1000",792272.4449285669,0.013885375 -"old","readline/readline-iterable.js","n=10000",2150192.8920507818,0.051158666 -"old","readline/readline-iterable.js","n=100000",3224521.381721751,0.341136209 -"old","readline/readline-iterable.js","n=1000000",3538888.0734254867,3.108321250 -"new","readline/readline-iterable.js","n=10",67470.35407347705,0.001645167 -"new","readline/readline-iterable.js","n=100",346240.02515822166,0.003179875 -"new","readline/readline-iterable.js","n=1000",1192773.6198939157,0.009223041 -"new","readline/readline-iterable.js","n=10000",2836838.133318678,0.038775917 -"new","readline/readline-iterable.js","n=100000",3932548.5172459064,0.279717083 -"new","readline/readline-iterable.js","n=1000000",3255816.50982035,3.378569083 -"old","readline/readline-iterable.js","n=10",42369.77592114183,0.002619792 -"old","readline/readline-iterable.js","n=100",242878.80876878533,0.004533125 -"old","readline/readline-iterable.js","n=1000",794315.1842073303,0.013849666 -"old","readline/readline-iterable.js","n=10000",2153304.068239543,0.051084750 -"old","readline/readline-iterable.js","n=100000",3348791.1158186817,0.328477042 -"old","readline/readline-iterable.js","n=1000000",3488870.7540293355,3.152882917 -"new","readline/readline-iterable.js","n=10",66181.41578146539,0.001677208 -"new","readline/readline-iterable.js","n=100",273449.7436129243,0.004026334 -"new","readline/readline-iterable.js","n=1000",1166224.9549454043,0.009433000 -"new","readline/readline-iterable.js","n=10000",2861808.380048028,0.038437584 -"new","readline/readline-iterable.js","n=100000",3673014.1156842727,0.299481833 -"new","readline/readline-iterable.js","n=1000000",3087889.25033565,3.562304250 -"old","readline/readline-iterable.js","n=10",40235.001406412666,0.002758792 -"old","readline/readline-iterable.js","n=100",227185.9685323704,0.004846250 -"old","readline/readline-iterable.js","n=1000",751860.2749590137,0.014631708 -"old","readline/readline-iterable.js","n=10000",2127401.161357076,0.051706750 -"old","readline/readline-iterable.js","n=100000",3190170.9923427063,0.344809417 -"old","readline/readline-iterable.js","n=1000000",3496293.863365705,3.146188916 -"new","readline/readline-iterable.js","n=10",65383.847362291905,0.001697667 -"new","readline/readline-iterable.js","n=100",437135.9929677087,0.002518667 -"new","readline/readline-iterable.js","n=1000",1148849.4744021487,0.009575667 -"new","readline/readline-iterable.js","n=10000",2794096.0677189254,0.039369083 -"new","readline/readline-iterable.js","n=100000",3772928.766116664,0.291550959 -"new","readline/readline-iterable.js","n=1000000",3157242.8789407965,3.484052834 -"old","readline/readline-iterable.js","n=10",42569.511025886866,0.002607500 -"old","readline/readline-iterable.js","n=100",230803.48121247086,0.004770292 -"old","readline/readline-iterable.js","n=1000",800987.7757076957,0.013734292 -"old","readline/readline-iterable.js","n=10000",2105085.8891156088,0.052254875 -"old","readline/readline-iterable.js","n=100000",3288146.764802812,0.334535250 -"old","readline/readline-iterable.js","n=1000000",3615257.2394676623,3.042660666 -"new","readline/readline-iterable.js","n=10",46516.500785751705,0.002386250 -"new","readline/readline-iterable.js","n=100",374835.0521500756,0.002937292 -"new","readline/readline-iterable.js","n=1000",1230490.9413898855,0.008940334 -"new","readline/readline-iterable.js","n=10000",2873764.485176173,0.038277667 -"new","readline/readline-iterable.js","n=100000",3742478.046992465,0.293923167 -"new","readline/readline-iterable.js","n=1000000",3223424.742691059,3.412519875 -"old","readline/readline-iterable.js","n=10",38659.12059207662,0.002871250 -"old","readline/readline-iterable.js","n=100",251532.61265394092,0.004377166 -"old","readline/readline-iterable.js","n=1000",803897.3493017653,0.013684583 -"old","readline/readline-iterable.js","n=10000",2157122.004966277,0.050994334 -"old","readline/readline-iterable.js","n=100000",3258445.5930013675,0.337584584 -"old","readline/readline-iterable.js","n=1000000",3578993.587094801,3.073490000 -"new","readline/readline-iterable.js","n=10",48822.49811087721,0.002273542 -"new","readline/readline-iterable.js","n=100",353834.41128027963,0.003111625 -"new","readline/readline-iterable.js","n=1000",1172106.361753512,0.009385667 -"new","readline/readline-iterable.js","n=10000",2974678.2813276406,0.036979125 -"new","readline/readline-iterable.js","n=100000",3816600.374980646,0.288214875 -"new","readline/readline-iterable.js","n=1000000",3153933.8568428773,3.487708208 -"old","readline/readline-iterable.js","n=10",45791.28579455306,0.002424042 -"old","readline/readline-iterable.js","n=100",235558.4082156611,0.004674000 -"old","readline/readline-iterable.js","n=1000",795715.6200184141,0.013825291 -"old","readline/readline-iterable.js","n=10000",2114969.992597865,0.052010667 -"old","readline/readline-iterable.js","n=100000",3110432.989579714,0.353648834 -"old","readline/readline-iterable.js","n=1000000",3480184.1831375435,3.160752541 -"new","readline/readline-iterable.js","n=10",43825.1542171643,0.002532792 -"new","readline/readline-iterable.js","n=100",336243.16519342683,0.003274416 -"new","readline/readline-iterable.js","n=1000",1189608.1386887794,0.009247583 -"new","readline/readline-iterable.js","n=10000",2665517.0476924027,0.041268166 -"new","readline/readline-iterable.js","n=100000",3854238.670422294,0.285400333 -"new","readline/readline-iterable.js","n=1000000",3116892.2317497106,3.529156667 -"old","readline/readline-iterable.js","n=10",43725.88674916547,0.002538542 -"old","readline/readline-iterable.js","n=100",247515.4039559301,0.004448208 -"old","readline/readline-iterable.js","n=1000",797113.7829385479,0.013801041 -"old","readline/readline-iterable.js","n=10000",2169577.2299653837,0.050701583 -"old","readline/readline-iterable.js","n=100000",3320462.858699126,0.331279417 -"old","readline/readline-iterable.js","n=1000000",3540948.9045857955,3.106512208 -"new","readline/readline-iterable.js","n=10",44307.680516875036,0.002505209 -"new","readline/readline-iterable.js","n=100",334155.316969536,0.003294875 -"new","readline/readline-iterable.js","n=1000",1153935.8379786394,0.009533459 -"new","readline/readline-iterable.js","n=10000",2884222.463300241,0.038138875 -"new","readline/readline-iterable.js","n=100000",3813181.4296347406,0.288473292 -"new","readline/readline-iterable.js","n=1000000",3245353.775233495,3.389461292 -"old","readline/readline-iterable.js","n=10",44460.02102838832,0.002496625 -"old","readline/readline-iterable.js","n=100",240842.14689445973,0.004571459 -"old","readline/readline-iterable.js","n=1000",791234.8924734006,0.013903583 -"old","readline/readline-iterable.js","n=10000",2136823.4465677585,0.051478750 -"old","readline/readline-iterable.js","n=100000",3314179.402393739,0.331907500 -"old","readline/readline-iterable.js","n=1000000",3548882.975070269,3.099567125 -"new","readline/readline-iterable.js","n=10",41487.57241637077,0.002675500 -"new","readline/readline-iterable.js","n=100",369556.09633296967,0.002979250 -"new","readline/readline-iterable.js","n=1000",1073608.7051992095,0.010246750 -"new","readline/readline-iterable.js","n=10000",2577763.3236871962,0.042673041 -"new","readline/readline-iterable.js","n=100000",3727764.9612439875,0.295083250 -"new","readline/readline-iterable.js","n=1000000",3178253.8689278113,3.461020250 -"old","readline/readline-iterable.js","n=10",44967.34398559748,0.002468458 -"old","readline/readline-iterable.js","n=100",245838.99086778486,0.004478541 -"old","readline/readline-iterable.js","n=1000",802034.0651228915,0.013716375 -"old","readline/readline-iterable.js","n=10000",2157749.683696388,0.050979500 -"old","readline/readline-iterable.js","n=100000",3290912.2662285767,0.334254125 -"old","readline/readline-iterable.js","n=1000000",3595340.733389558,3.059515583 -"new","readline/readline-iterable.js","n=10",47852.56237538395,0.002319625 -"new","readline/readline-iterable.js","n=100",380738.3072533933,0.002891750 -"new","readline/readline-iterable.js","n=1000",1178867.9481439553,0.009331834 -"new","readline/readline-iterable.js","n=10000",2695010.3390681734,0.040816541 -"new","readline/readline-iterable.js","n=100000",3918640.1974636624,0.280709875 -"new","readline/readline-iterable.js","n=1000000",3267718.3868631953,3.366263459 -"old","readline/readline-iterable.js","n=10",44813.01466838975,0.002476959 -"old","readline/readline-iterable.js","n=100",239923.69511255168,0.004588959 -"old","readline/readline-iterable.js","n=1000",781941.1887254615,0.014068833 -"old","readline/readline-iterable.js","n=10000",1961145.881416256,0.056090167 -"old","readline/readline-iterable.js","n=100000",3264413.9510538667,0.336967375 -"old","readline/readline-iterable.js","n=1000000",3548695.2595106782,3.099731083 -"new","readline/readline-iterable.js","n=10",66576.69815564553,0.001667250 -"new","readline/readline-iterable.js","n=100",477010.56051990256,0.002308125 -"new","readline/readline-iterable.js","n=1000",1304930.65932271,0.008430333 -"new","readline/readline-iterable.js","n=10000",2881307.527564891,0.038177459 -"new","readline/readline-iterable.js","n=100000",3882406.708931049,0.283329667 -"new","readline/readline-iterable.js","n=1000000",3261857.4834523485,3.372311959 -"old","readline/readline-iterable.js","n=10",43584.9612250908,0.002546750 -"old","readline/readline-iterable.js","n=100",223228.45110475778,0.004932167 -"old","readline/readline-iterable.js","n=1000",804365.1120067999,0.013676625 -"old","readline/readline-iterable.js","n=10000",2170776.043209733,0.050673583 -"old","readline/readline-iterable.js","n=100000",3286140.8191497372,0.334739459 -"old","readline/readline-iterable.js","n=1000000",3564093.094549002,3.086339416 -"new","readline/readline-iterable.js","n=10",69405.75542537286,0.001599291 -"new","readline/readline-iterable.js","n=100",474390.0468573275,0.002320875 -"new","readline/readline-iterable.js","n=1000",1271712.2233497044,0.008650542 -"new","readline/readline-iterable.js","n=10000",2792686.214243088,0.039388958 -"new","readline/readline-iterable.js","n=100000",3909560.684060471,0.281361792 -"new","readline/readline-iterable.js","n=1000000",3254105.0935828504,3.380345958 -"old","readline/readline-iterable.js","n=10",45793.64722471933,0.002423917 -"old","readline/readline-iterable.js","n=100",243189.53344054878,0.004527333 -"old","readline/readline-iterable.js","n=1000",770994.5149427581,0.014268584 -"old","readline/readline-iterable.js","n=10000",2148923.9605285325,0.051188875 -"old","readline/readline-iterable.js","n=100000",3271809.4125873675,0.336205708 -"old","readline/readline-iterable.js","n=1000000",3584626.84037984,3.068660000 -"new","readline/readline-iterable.js","n=10",48874.456491826735,0.002271125 -"new","readline/readline-iterable.js","n=100",336628.5837109067,0.003270667 -"new","readline/readline-iterable.js","n=1000",1229144.8443457494,0.008950125 -"new","readline/readline-iterable.js","n=10000",2677463.0080814105,0.041084041 -"new","readline/readline-iterable.js","n=100000",3900688.559556811,0.282001750 -"new","readline/readline-iterable.js","n=1000000",3155962.826604671,3.485465959 -"old","readline/readline-iterable.js","n=10",43008.66954036906,0.002580875 -"old","readline/readline-iterable.js","n=100",235493.3125032618,0.004675292 -"old","readline/readline-iterable.js","n=1000",747456.3654256486,0.014717916 -"old","readline/readline-iterable.js","n=10000",2093175.6092912403,0.052552208 -"old","readline/readline-iterable.js","n=100000",3224814.0420002327,0.341105250 -"old","readline/readline-iterable.js","n=1000000",3542976.665394148,3.104734250 -"new","readline/readline-iterable.js","n=10",45577.429071665785,0.002435416 -"new","readline/readline-iterable.js","n=100",382358.0482722695,0.002879500 -"new","readline/readline-iterable.js","n=1000",1145902.6454612005,0.009600292 -"new","readline/readline-iterable.js","n=10000",2890266.1319722934,0.038059125 -"new","readline/readline-iterable.js","n=100000",3782207.500523947,0.290835709 -"new","readline/readline-iterable.js","n=1000000",3145157.6998625277,3.497440208 -"old","readline/readline-iterable.js","n=10",47130.41580490895,0.002355167 -"old","readline/readline-iterable.js","n=100",241105.85466769765,0.004566459 -"old","readline/readline-iterable.js","n=1000",796769.7544723691,0.013807000 -"old","readline/readline-iterable.js","n=10000",2082760.5793808578,0.052815000 -"old","readline/readline-iterable.js","n=100000",3255218.5174416667,0.337919250 -"old","readline/readline-iterable.js","n=1000000",3562037.8273946913,3.088120209 -"new","readline/readline-iterable.js","n=10",44309.166209270996,0.002505125 -"new","readline/readline-iterable.js","n=100",372174.2140397229,0.002958292 -"new","readline/readline-iterable.js","n=1000",999019.9596941171,0.011011792 -"new","readline/readline-iterable.js","n=10000",2656951.394825209,0.041401209 -"new","readline/readline-iterable.js","n=100000",3703628.6211190056,0.297006291 -"new","readline/readline-iterable.js","n=1000000",3179752.5130739543,3.459389042 -"old","readline/readline-iterable.js","n=10",42307.875553861544,0.002623625 -"old","readline/readline-iterable.js","n=100",238533.23508912715,0.004615709 -"old","readline/readline-iterable.js","n=1000",794415.5066787301,0.013847917 -"old","readline/readline-iterable.js","n=10000",2148140.642019893,0.051207541 -"old","readline/readline-iterable.js","n=100000",3301346.64478308,0.333197667 -"old","readline/readline-iterable.js","n=1000000",3606358.813638254,3.050168208 -"new","readline/readline-iterable.js","n=10",64035.37060038064,0.001733417 -"new","readline/readline-iterable.js","n=100",358724.3488468853,0.003069209 -"new","readline/readline-iterable.js","n=1000",1169956.2135831055,0.009402916 -"new","readline/readline-iterable.js","n=10000",2977422.5185614894,0.036945042 -"new","readline/readline-iterable.js","n=100000",3824452.571398771,0.287623125 -"new","readline/readline-iterable.js","n=1000000",3245426.865436629,3.389384958 -"old","readline/readline-iterable.js","n=10",42983.687496974686,0.002582375 -"old","readline/readline-iterable.js","n=100",238604.3660047942,0.004614333 -"old","readline/readline-iterable.js","n=1000",780152.8435794612,0.014101083 -"old","readline/readline-iterable.js","n=10000",2125688.211873225,0.051748417 -"old","readline/readline-iterable.js","n=100000",3274010.6361079603,0.335979666 -"old","readline/readline-iterable.js","n=1000000",3537673.8787095947,3.109388083 -"new","readline/readline-iterable.js","n=10",67289.73322348739,0.001649583 -"new","readline/readline-iterable.js","n=100",315672.58473916585,0.003487791 -"new","readline/readline-iterable.js","n=1000",1200605.7050871043,0.009162875 -"new","readline/readline-iterable.js","n=10000",2624594.0118046007,0.041911625 -"new","readline/readline-iterable.js","n=100000",3835996.191124277,0.286757584 -"new","readline/readline-iterable.js","n=1000000",3151065.9932967583,3.490882458 -"old","readline/readline-iterable.js","n=10",42684.78860262308,0.002600458 -"old","readline/readline-iterable.js","n=100",244300.2163421534,0.004506750 -"old","readline/readline-iterable.js","n=1000",751661.2081664256,0.014635583 -"old","readline/readline-iterable.js","n=10000",2144580.8270641146,0.051292541 -"old","readline/readline-iterable.js","n=100000",3324735.7055891417,0.330853667 -"old","readline/readline-iterable.js","n=1000000",3579895.8437535074,3.072715375 -"new","readline/readline-iterable.js","n=10",43539.36605898525,0.002549417 -"new","readline/readline-iterable.js","n=100",385161.5212095961,0.002858541 -"new","readline/readline-iterable.js","n=1000",1234264.5573880847,0.008913000 -"new","readline/readline-iterable.js","n=10000",2864864.3031594767,0.038396583 -"new","readline/readline-iterable.js","n=100000",3925610.337013377,0.280211459 -"new","readline/readline-iterable.js","n=1000000",3217724.0221705283,3.418565708 -"old","readline/readline-iterable.js","n=10",45525.238207732895,0.002438208 -"old","readline/readline-iterable.js","n=100",246340.85385185585,0.004469417 -"old","readline/readline-iterable.js","n=1000",782942.8488017153,0.014050834 -"old","readline/readline-iterable.js","n=10000",2165407.7756487858,0.050799208 -"old","readline/readline-iterable.js","n=100000",3278484.662638289,0.335521167 -"old","readline/readline-iterable.js","n=1000000",3538549.869467507,3.108618334 -"new","readline/readline-iterable.js","n=10",67463.50588998951,0.001645334 -"new","readline/readline-iterable.js","n=100",341223.41455855576,0.003226625 -"new","readline/readline-iterable.js","n=1000",1230548.3373055924,0.008939917 -"new","readline/readline-iterable.js","n=10000",2542998.418015066,0.043256417 -"new","readline/readline-iterable.js","n=100000",3829909.247284143,0.287213333 -"new","readline/readline-iterable.js","n=1000000",3211563.827539658,3.425122959 -"old","readline/readline-iterable.js","n=10",46500.26831911584,0.002387083 -"old","readline/readline-iterable.js","n=100",249102.06736615853,0.004419875 -"old","readline/readline-iterable.js","n=1000",747414.0127388536,0.014718750 -"old","readline/readline-iterable.js","n=10000",2166930.9641770166,0.050763500 -"old","readline/readline-iterable.js","n=100000",3296820.332071926,0.333655125 -"old","readline/readline-iterable.js","n=1000000",3577010.52371619,3.075193916 -"new","readline/readline-iterable.js","n=10",72379.51907395948,0.001533583 -"new","readline/readline-iterable.js","n=100",357777.3351145294,0.003077333 -"new","readline/readline-iterable.js","n=1000",1133125.9763954235,0.009708541 -"new","readline/readline-iterable.js","n=10000",2815220.87024033,0.039073666 -"new","readline/readline-iterable.js","n=100000",3875021.852020976,0.283869625 -"new","readline/readline-iterable.js","n=1000000",3038192.072775154,3.620574584 -"old","readline/readline-iterable.js","n=10",41825.63233008337,0.002653875 -"old","readline/readline-iterable.js","n=100",219811.68068490206,0.005008833 -"old","readline/readline-iterable.js","n=1000",760262.6123013131,0.014470000 -"old","readline/readline-iterable.js","n=10000",2089426.647545421,0.052646500 -"old","readline/readline-iterable.js","n=100000",3249468.8814408043,0.338517167 -"old","readline/readline-iterable.js","n=1000000",3609982.0593326734,3.047106833 -"new","readline/readline-iterable.js","n=10",70342.20532319392,0.001578000 -"new","readline/readline-iterable.js","n=100",338080.06755460025,0.003256625 -"new","readline/readline-iterable.js","n=1000",1168423.5681474204,0.009415250 -"new","readline/readline-iterable.js","n=10000",2643730.510175266,0.041608250 -"new","readline/readline-iterable.js","n=100000",3900120.3763968716,0.282042833 -"new","readline/readline-iterable.js","n=1000000",3221873.1778569757,3.414163250 -"old","readline/readline-iterable.js","n=10",43950.248318903,0.002525583 -"old","readline/readline-iterable.js","n=100",214292.63771464783,0.005137834 -"old","readline/readline-iterable.js","n=1000",684698.8753349507,0.016066917 -"old","readline/readline-iterable.js","n=10000",2108578.0141757648,0.052168333 -"old","readline/readline-iterable.js","n=100000",3148455.254767043,0.349378000 -"old","readline/readline-iterable.js","n=1000000",3520904.2527340255,3.124197709 -"new","readline/readline-iterable.js","n=10",67079.61927783654,0.001654750 -"new","readline/readline-iterable.js","n=100",386915.4405265986,0.002845583 -"new","readline/readline-iterable.js","n=1000",1183932.3558241378,0.009291916 -"new","readline/readline-iterable.js","n=10000",2618447.988574149,0.042010000 -"new","readline/readline-iterable.js","n=100000",3888079.9529896216,0.282916250 -"new","readline/readline-iterable.js","n=1000000",3087272.7732327743,3.563015583 -"old","readline/readline-iterable.js","n=10",43637.80464888079,0.002543666 -"old","readline/readline-iterable.js","n=100",241345.907871625,0.004561917 -"old","readline/readline-iterable.js","n=1000",799275.8928044682,0.013763708 -"old","readline/readline-iterable.js","n=10000",2110869.1714562653,0.052111709 -"old","readline/readline-iterable.js","n=100000",3200255.829382158,0.343722833 -"old","readline/readline-iterable.js","n=1000000",3490714.297160201,3.151217792 -"new","readline/readline-iterable.js","n=10",45087.58568164508,0.002461875 -"new","readline/readline-iterable.js","n=100",328481.0035944951,0.003351792 -"new","readline/readline-iterable.js","n=1000",1210919.34216072,0.009084833 -"new","readline/readline-iterable.js","n=10000",2778788.3774342407,0.039585958 -"new","readline/readline-iterable.js","n=100000",3699810.5348928277,0.297312792 -"new","readline/readline-iterable.js","n=1000000",3140832.6755316737,3.502256292 -"old","readline/readline-iterable.js","n=10",43302.28702394304,0.002563375 -"old","readline/readline-iterable.js","n=100",245781.80602971304,0.004479583 -"old","readline/readline-iterable.js","n=1000",789429.7785312559,0.013935375 -"old","readline/readline-iterable.js","n=10000",2125813.1765399324,0.051745375 -"old","readline/readline-iterable.js","n=100000",3269869.1157004917,0.336405208 -"old","readline/readline-iterable.js","n=1000000",3487538.9580140733,3.154086917 -"new","readline/readline-iterable.js","n=10",44508.29758969525,0.002493917 -"new","readline/readline-iterable.js","n=100",346299.0507757445,0.003179333 -"new","readline/readline-iterable.js","n=1000",1156123.7936288025,0.009515417 -"new","readline/readline-iterable.js","n=10000",2701258.8365661176,0.040722125 -"new","readline/readline-iterable.js","n=100000",3760198.6750439256,0.292538000 -"new","readline/readline-iterable.js","n=1000000",3068132.620299377,3.585243000 -"old","readline/readline-iterable.js","n=10",47924.8745210211,0.002316125 -"old","readline/readline-iterable.js","n=100",237715.70108967065,0.004631583 -"old","readline/readline-iterable.js","n=1000",809249.0821742753,0.013594084 -"old","readline/readline-iterable.js","n=10000",2155244.7894981755,0.051038750 -"old","readline/readline-iterable.js","n=100000",3333033.3606035816,0.330030000 -"old","readline/readline-iterable.js","n=1000000",3547701.5776858404,3.100599292 -"new","readline/readline-iterable.js","n=10",56246.41809128034,0.001973459 -"new","readline/readline-iterable.js","n=100",311533.97234110284,0.003534125 -"new","readline/readline-iterable.js","n=1000",1206183.871498273,0.009120500 -"new","readline/readline-iterable.js","n=10000",2887730.6219154396,0.038092542 -"new","readline/readline-iterable.js","n=100000",3869371.3247469435,0.284284166 -"new","readline/readline-iterable.js","n=1000000",3184997.984940269,3.453691667 -"old","readline/readline-iterable.js","n=10",42774.56647398844,0.002595000 -"old","readline/readline-iterable.js","n=100",229484.57888641825,0.004797708 -"old","readline/readline-iterable.js","n=1000",784641.4268562768,0.014020417 -"old","readline/readline-iterable.js","n=10000",2164111.972102883,0.050829625 -"old","readline/readline-iterable.js","n=100000",3079701.559607887,0.357177791 -"old","readline/readline-iterable.js","n=1000000",3569997.8543503485,3.081234625 -"new","readline/readline-iterable.js","n=10",47536.61818502622,0.002335042 -"new","readline/readline-iterable.js","n=100",465039.4649976495,0.002367541 -"new","readline/readline-iterable.js","n=1000",1123616.3921955389,0.009790708 -"new","readline/readline-iterable.js","n=10000",2865144.1272906326,0.038392833 -"new","readline/readline-iterable.js","n=100000",3862245.5263975514,0.284808667 -"new","readline/readline-iterable.js","n=1000000",3186328.3930402338,3.452249625 -"old","readline/readline-iterable.js","n=10",44373.37597441536,0.002501500 -"old","readline/readline-iterable.js","n=100",233063.12687313108,0.004724042 -"old","readline/readline-iterable.js","n=1000",779218.0195495113,0.014118000 -"old","readline/readline-iterable.js","n=10000",2155580.889279555,0.051030792 -"old","readline/readline-iterable.js","n=100000",3267613.593886386,0.336637417 -"old","readline/readline-iterable.js","n=1000000",3539666.044181375,3.107638083 -"new","readline/readline-iterable.js","n=10",40769.477985400124,0.002722625 -"new","readline/readline-iterable.js","n=100",312950.790548943,0.003518125 -"new","readline/readline-iterable.js","n=1000",1169930.2093718844,0.009403125 -"new","readline/readline-iterable.js","n=10000",2551164.4127488597,0.043117958 -"new","readline/readline-iterable.js","n=100000",3660413.231261051,0.300512792 -"new","readline/readline-iterable.js","n=1000000",3157803.84014674,3.483433917 -"old","readline/readline-iterable.js","n=10",42994.0931538685,0.002581750 -"old","readline/readline-iterable.js","n=100",247452.76484076044,0.004449334 -"old","readline/readline-iterable.js","n=1000",790711.1671043454,0.013912792 -"old","readline/readline-iterable.js","n=10000",2082772.0944703508,0.052814708 -"old","readline/readline-iterable.js","n=100000",3289377.9047740973,0.334410041 -"old","readline/readline-iterable.js","n=1000000",3603358.690329921,3.052707750 -"new","readline/readline-iterable.js","n=10",43126.34114179125,0.002573833 -"new","readline/readline-iterable.js","n=100",335398.1184805277,0.003282666 -"new","readline/readline-iterable.js","n=1000",1161182.9859090587,0.009473959 -"new","readline/readline-iterable.js","n=10000",2915233.77603671,0.037733166 -"new","readline/readline-iterable.js","n=100000",3693226.353376783,0.297842833 -"new","readline/readline-iterable.js","n=1000000",3065971.656145965,3.587769958 -"old","readline/readline-iterable.js","n=10",46235.551390190565,0.002400750 -"old","readline/readline-iterable.js","n=100",216444.68472010616,0.005086750 -"old","readline/readline-iterable.js","n=1000",793832.7400694598,0.013858083 -"old","readline/readline-iterable.js","n=10000",2087614.1686831573,0.052692208 -"old","readline/readline-iterable.js","n=100000",3235690.423611675,0.339958666 -"old","readline/readline-iterable.js","n=1000000",3440662.4059751034,3.197059084 -"new","readline/readline-iterable.js","n=10",46478.34423201654,0.002388209 -"new","readline/readline-iterable.js","n=100",342115.75444602885,0.003218209 -"new","readline/readline-iterable.js","n=1000",1355616.8266046424,0.008115125 -"new","readline/readline-iterable.js","n=10000",3022662.9236913975,0.036392083 -"new","readline/readline-iterable.js","n=100000",3871680.8844690667,0.284114583 -"new","readline/readline-iterable.js","n=1000000",3199865.2375132353,3.437645083 -"old","readline/readline-iterable.js","n=10",43042.024138432454,0.002578875 -"old","readline/readline-iterable.js","n=100",217165.11748317268,0.005069875 -"old","readline/readline-iterable.js","n=1000",740012.8535275023,0.014865958 -"old","readline/readline-iterable.js","n=10000",2145998.061166905,0.051258667 -"old","readline/readline-iterable.js","n=100000",3232638.8408891433,0.340279584 -"old","readline/readline-iterable.js","n=1000000",3562584.2694011317,3.087646542 -"new","readline/readline-iterable.js","n=10",50583.879236684705,0.002194375 -"new","readline/readline-iterable.js","n=100",350455.57633390365,0.003141625 -"new","readline/readline-iterable.js","n=1000",1192972.9436642628,0.009221500 -"new","readline/readline-iterable.js","n=10000",2963788.225784723,0.037115000 -"new","readline/readline-iterable.js","n=100000",3838979.953521023,0.286534708 -"new","readline/readline-iterable.js","n=1000000",3220420.8422211343,3.415702959 -"old","readline/readline-iterable.js","n=10",46870.88296298298,0.002368208 -"old","readline/readline-iterable.js","n=100",227649.8410483058,0.004836375 -"old","readline/readline-iterable.js","n=1000",736754.2949540669,0.014931708 -"old","readline/readline-iterable.js","n=10000",2131533.8184143472,0.051606500 -"old","readline/readline-iterable.js","n=100000",2945347.4568077773,0.373470708 -"old","readline/readline-iterable.js","n=1000000",3535076.1937189815,3.111672959 -"new","readline/readline-iterable.js","n=10",48949.00748170145,0.002267666 -"new","readline/readline-iterable.js","n=100",346785.3065081302,0.003174875 -"new","readline/readline-iterable.js","n=1000",1148789.489573438,0.009576167 -"new","readline/readline-iterable.js","n=10000",2596973.9626216213,0.042357375 -"new","readline/readline-iterable.js","n=100000",3842587.3908725386,0.286265708 -"new","readline/readline-iterable.js","n=1000000",3167992.507410402,3.472230750 From 5e6c085f67dcb4d568274f3ad2876988219856ba Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Sat, 5 Feb 2022 14:16:13 +0100 Subject: [PATCH 9/9] fixup --- lib/events.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/lib/events.js b/lib/events.js index e8f9f567a3e385..db1aec8964eb6d 100644 --- a/lib/events.js +++ b/lib/events.js @@ -1010,7 +1010,7 @@ function on(emitter, event, options) { const queue = new FixedQueue(); let resume = null; let error = null; - let errored = false + let errored = false; const signal = options?.signal; validateAbortSignal(signal, 'options.signal'); @@ -1035,10 +1035,8 @@ function on(emitter, event, options) { error = err; errored = true; - if (resume) { - resume(PromiseReject(err)); - resume = null; - } + resume?.(PromiseReject(err)); + resume = null; } function abortListener() { @@ -1048,10 +1046,8 @@ function on(emitter, event, options) { function eventHandler(...args) { queue.push(args); - if (resume) { - resume(); - resume = null; - } + resume?.(); + resume = null; } return async function * () {