Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
sort addresses
(version: 0)
Comparing performance of:
index sort vs quick sort
Created:
3 years ago
by:
Registered User
Jump to the latest result
Script Preparation code:
var defaultAddress = { "fiasId": "0ecde158-a58f-43af-9707-aa6dd3484b56", "fullAddress": "г Москва, ул Тверская, д 11", "regionKladrId": "7700000000000", "regionWithType": "г Москва", "cityKladrId": "7700000000000", "cityWithType": "г Москва", "streetWithType": "ул Тверская", "house": "11", "room": "125", "postalCode": "125009", "geoLat": "55.76056", "geoLon": "37.609811", "floor": "12", "entrance": "4", "doorphone": "125", "comment": "Домашний адрес. Звонить перед приездом.", "isActual": true, "updatedAt": "string", "block": "", "addressWithoutStreet": false } var mockAddresses = new Array(100).fill(defaultAddress).map((address, idx) => { if (idx === 99) { return {...address, isActual: true} } return address; })
Tests:
index sort
function sortAddresses(addresses) { if (!addresses || addresses?.length === 0) { return addresses; } const unsortedAddresses = [...addresses]; const actualAddressIndex = unsortedAddresses.findIndex((address) => address?.isActual === true); if (actualAddressIndex === -1) { return unsortedAddresses; } unsortedAddresses.splice(actualAddressIndex, 1); return [addresses[actualAddressIndex], ...unsortedAddresses]; } sortAddresses(mockAddresses);
quick sort
function sortAddresses(addresses) { if (!addresses || addresses?.length === 0) { return addresses; } return addresses.sort((a,b) => a.isActual ? -1 : b.isActual ? 1 : 0); } sortAddresses(mockAddresses);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
index sort
quick sort
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!
Related benchmarks:
deep-copy-compare
deep-copy-compare
reduce and sort (native vs lodash)
Underscore vs native sortby
Comments
Confirm delete:
Do you really want to delete benchmark?