Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
wrapped to original111
(version: 1)
asd asdasd
Comparing performance of:
list vs set vs gpt
Created:
one year ago
by:
Guest
Jump to the latest result
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)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
list
set
gpt
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Browser/OS:
Chrome 131 on Linux
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
list
23641.5 Ops/sec
set
53120.2 Ops/sec
gpt
45953.6 Ops/sec
Related benchmarks:
Split string
anagram getHash
Клавиатура
BRACKETS_IN_MINUS_WORDS_PATTERN2
CP437 decode 8000
CP437 decode 80000
приведения к числу и строке в или выражении 3
а я думал создание итератора будет дороже
wrapped to original
Comments
Confirm delete:
Do you really want to delete benchmark?