jsPerf.app is an online JavaScript performance benchmark test runner & jsperf.com mirror. It is a complete rewrite in homage to the once excellent jsperf.com now with hopefully a more modern & maintainable codebase.
jsperf.com URLs are mirrored at the same path, e.g:
https://jsperf.com/negative-modulo/2
Can be accessed at:
https://jsperf.app/negative-modulo/2
Fastest "<day of month> <month name>"
getter.
var U = 0; // un_eliminate
var i = 0;
var date = new Date("1985-04-12T10:15:30+00:00");
var dtOptions = {day:"numeric", month:"long", timeZone:"UTC"};
var dtFormat = new Intl.DateTimeFormat("ru", dtOptions);
var monthNames = [
"января",
"февраля",
"марта",
"апреля",
"мая",
"июня",
"июля",
"августа",
"сентября",
"октября",
"ноября",
"декабря"
];
function getMonthName(n){
switch(n){
case 0: return "января";
case 1: return "февраля";
case 2: return "марта";
case 3: return "апреля";
case 4: return "мая";
case 5: return "июня";
case 6: return "июля";
case 7: return "августа";
case 8: return "сентября";
case 9: return "октября";
case 10: return "ноября";
case 11: return "декабря";
default: return "";
}
};
window.__un_eliminate__ = U;
//console.log(i);
Ready to run.
Test | Ops/sec | |
---|---|---|
Date.toLocaleString() |
| ready |
Intl.DateTimeFormat() |
| ready |
array |
| ready |
switch-case |
| ready |
array — dynamic |
| ready |
switch-case — dynamic |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.