Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
coins task
(version: 1)
Comparing performance of:
division vs loops
Created:
9 months ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
const price = 56; const input = 1000; const coins = [50, 20, 10, 5, 2, 1]; let diff = input - price;
Tests:
division
const change = coins.reduce((acc, coin) => { const count = Math.floor(diff / coin); if (count > 0) { for (let i = 0; i < count; i++) { acc.push(coin); } diff = diff % coin; } return acc; }, []);
loops
function getChange(diff) { const change = []; while (diff > 0) { const coin = coins.find(coin => coin <= diff); if (coin) { change.push(coin); diff -= coin; } } return change; } getChange(diff);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
division
loops
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
9 months ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
Browser/OS:
Chrome 138 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
division
57867732.0 Ops/sec
loops
107021736.0 Ops/sec
Related benchmarks:
Reduce vs For loop in accumulated calculations
sum array
Test long calcul
for vs reduce (find max value)
for vs reduce (find max value) i10000
1 Math.min() + 1 Math.max() vs 1 Array.reduce()
javascript loops with reduce 3
div by 2 vs shift 1 vs mul 0.5
div by 3 vs mul 0.333
Comments
Confirm delete:
Do you really want to delete benchmark?