Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
cached Number.toLocaleString vs Intl.NumberFormat
(version: 1)
Comparing performance of:
Number.toLocaleString vs Intl.NumberFormat
Created:
one year ago
by:
Registered User
Jump to the latest result
HTML Preparation code:
<script> function toLocaleString(number = NaN, decimals) { return number.toLocaleString('en-US', { maximumFractionDigits: decimals, minimumFractionDigits: decimals, }); }; const numberFormatter = new Intl.NumberFormat('en-US'); const formatCache = new Map(); function formatNumber(number = NaN, decimals) { // Handle NaN early to avoid unnecessary processing if (isNaN(number)) { return 'NaN'; } // Use cached formatter if decimals are undefined if (decimals === undefined) { return numberFormatter.format(number); } // Cache and reuse formatters for specific decimal places let formatter = formatCache.get(decimals); if (!formatter) { formatter = new Intl.NumberFormat('en-US', { maximumFractionDigits: decimals, minimumFractionDigits: decimals, }); formatCache.set(decimals, formatter); } return formatter.format(number); }; </script>
Script Preparation code:
const formatter = new Intl.NumberFormat(undefined, { style: 'currency', currency: 'RUB', });
Tests:
Number.toLocaleString
toLocaleString(1000000, 1); toLocaleString(1000000, 2); toLocaleString(1000000, 10); toLocaleString(1000000, 8); toLocaleString(1000000, 12);
Intl.NumberFormat
formatNumber(1000000, 1); formatNumber(1000000, 2); formatNumber(1000000, 10); formatNumber(1000000, 8); formatNumber(1000000, 12);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Number.toLocaleString
Intl.NumberFormat
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/28.0 Chrome/130.0.0.0 Mobile Safari/537.36
Browser/OS:
Chrome Mobile 130 on Android
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Number.toLocaleString
6190.3 Ops/sec
Intl.NumberFormat
305705.9 Ops/sec
Related benchmarks:
Number.toLocaleString vs Intl.NumberFormat3
Number.toLocaleString vs Intl.NumberFormat4
Number.toLocaleString vs Intl.NumberFormat5
Number.toLocaleString vs Intl.NumberFormat (prepared)
Number.toLocaleString vs Intl.NumberFormat memory pressure
new Intl.NumberFormat vs cached instances
Memoized Intl.NumberFormat vs fresh instances
Number.toLocaleString vs Intl.NumberFormat - random numbers
cached Number.toLocaleString vs Intl.NumberFormat vs Regex
Comments
Confirm delete:
Do you really want to delete benchmark?