reduce memory consumption (v2)

Revision 2 of this benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
concatenation
const tokens = [ ...Array(100000).keys() ].map( i => ''+i);

result = tokens.reduce((rows, token, j) => {
            const row = `{borrower_id},{token.id},{routing_number}\n`;
            return rows + row;
        }, '');
ready
push
const tokens = [ ...Array(100000).keys() ].map( i => ''+i);

const resultArray = tokens.reduce((rows, token) => {
            const row = `{borrower_id},{token.id},{routing_number}`;
    rows.push(row);
    return rows;
}, []).join('\n');
ready
concat, again
const tokens = [ ...Array(100000).keys() ].map( i => ''+i);

result = tokens.reduce((rows, token, j) => {
            const row = `{borrower_id},{token.id},{routing_number}\n`;
            return rows + row;
        }, '');
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.