Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
FIND() vs OBJ - Operações de pesquisa em JS
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
Browser:
Chrome 124
Operating system:
Windows
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
find
184.5 Ops/sec
object
7853405.5 Ops/sec
Script Preparation code:
function generateUUID() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = (Math.random() * 16) | 0, v = c == 'x' ? r : (r & 0x3) | 0x8; return v.toString(16); }); } var objectsObject = {}; var itemsArray = []; const item = { "id": "72fdff2b-1fef-4d5a-944b-bf04e27ccd73", "title": "Teste", "type": "text", "tags": [] } const object = { "72fdff2b-1fef-4d5a-944b-bf04e27ccd73": { "title": "Teste", "type": "text", "tags": [] } } function generateItem() { return { id: generateUUID(), title: 'Teste', type: 'text', tags: [] }; } function generateObject() { let uuid = generateUUID(); return { [uuid]: { title: 'Teste', type: 'text', tags: [] } }; } // Gerar um objeto com chaves como IDs for (let i = 0; i < 300000; i++) { const obj = generateObject(); const key = Object.keys(obj)[0]; // Obter a chave do objeto gerado objectsObject[key] = obj[key]; // Adicionar o objeto ao objeto objectsObject } objectsObject["72fdff2b-1fef-4d5a-944b-bf04e27ccd73"] = object; for (let i = 0; i < 300000; i++) { itemsArray.push(generateItem()); } itemsArray.push(item);
Tests:
find
itemsArray.find((menssage) => menssage.id === "72fdff2b-1fef-4d5a-944b-bf04e27ccd73")
object
objectsObject["72fdff2b-1fef-4d5a-944b-bf04e27ccd73"];