Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
wrapped to original111
asd asdasd
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Browser:
Chrome 131
Operating system:
Linux
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
list
23641.5 Ops/sec
set
53120.2 Ops/sec
gpt
45953.6 Ops/sec
Script Preparation code:
function generateRecords(count) { const records = []; for (let i = 1; i <= count; i++) { // Генерация случайного original.id (от 1 до count/2 для появления дубликатов) const originalId = Math.floor(Math.random() * (count / 2)) + 1; records.push({ id: i, original: { id: originalId } }); } return records; } function getUniqueRecords (records) { const seenIds = []; const uniqueRecords = []; for (const record of records) { if (!seenIds.includes(record.original.id)) { seenIds.push(record.original.id); uniqueRecords.push(record); } } return uniqueRecords; } function getUniqueRecordsSet(records) { const seenIds = new Set(); const uniqueRecords = []; for (const record of records) { if (!seenIds.has(record.original.id)) { seenIds.add(record.original.id); uniqueRecords.push(record); } } return uniqueRecords; } function getUniqueRecords3(records) { const uniqueRecords = []; const seenIds = new Set(); for (const record of records) { if (!seenIds.has(record.original.id)) { seenIds.add(record.original.id); uniqueRecords.push(record.original); } } return uniqueRecords; } var records = generateRecords(1000)
Tests:
list
getUniqueRecords(records)
set
getUniqueRecordsSet(records)
gpt
getUniqueRecords3(records)