Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
My_func992
(version: 0)
use array manipulation
Comparing performance of:
Test2 vs Test3
Created:
one year ago
by:
Registered User
Jump to the latest result
Tests:
Test2
const objects = [ { id: 1, name: "Test 1", object_type: 1 }, { id: 2, name: "Test 2", object_type: 1 }, { id: 3, name: "Test 3", object_type: 2 }, { id: 4, name: "Test 4", object_type: 3 }, ] const object_types = []; for(let i = 1; i < 1000000; i++) { object_types.push({id: i, class: Math.random() > 0.5 ? "Устройства" : "Порты" }); } const className = "Устройства"; function result (objects, object_types, className) { const arr = [] for (let i = 0; i < object_types.length; i++) { if (object_types.class === className) { arr.push(object_types.id) } } const filterObjectForClass = new Set(arr); let result = ''; objects.forEach(item => { if (filterObjectForClass.has(item.object_type)) { result += item.name + ','; } }) return result; } result(objects,object_types,className);
Test3
const objects = [ { id: 1, name: "Test 1", object_type: 1 }, { id: 2, name: "Test 2", object_type: 1 }, { id: 3, name: "Test 3", object_type: 2 }, { id: 4, name: "Test 4", object_type: 3 }, ] const object_types = []; for(let i = 1; i < 1000000; i++) { object_types.push({id: i, class: Math.random() > 0.5 ? "Устройства" : "Порты" }); } const className = "Устройства"; function result (objects, object_types, className) { const filterObjectForClass = object_types .filter(item => item.class === className) const res = objects .filter(item => { const matchElem = filterObjectForClass.find(elem => elem.id === item.object_type); return matchElem && item.object_type === matchElem.id }) .map(item => item.name) .join() return res; } result(objects,object_types,className);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Test2
Test3
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Comments
Confirm delete:
Do you really want to delete benchmark?