Delete vs map

Benchmark created on


Setup

const TEMPLATE_COUNT = 50;

const TEMPLATE_ITEM_COUNT = 100;

const EXTRA_FIELD_COUNT = 6;

const templates = new Array(TEMPLATE_COUNT).fill(null).map(() => new Array(TEMPLATE_ITEM_COUNT).fill(null).map(() => (
	Object.fromEntries([
		['id', Math.random().toString()],
		['other field', /rawrwar/], 
		...new Array(EXTRA_FIELD_COUNT).fill(null).map(() => [Math.random().toString(), Math.random().toString()])
	])
)));

Test runner

Ready to run.

Testing in
TestOps/sec
Map
templates.map((template) => template.map(({ id, ...other }) => other))
ready
Delete
for (const template of templates) {
	for (const item of template) {
		delete item['id']		
	}
}
ready

Revisions

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