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
<script>
var s = ["hpaj", "afsr", "bcq", "lnpz", "lzz", "ioyir", "wbjm", "wcub", "zfgaa", "zbj", "psj", "ftdum", "xcsu", "tujz", "bhjn", "xuapk", "bnvdq", "wfvf", "qibq", "wkty", "rvb", "xktq", "toit", "xpyo", "pggdi", "nupst", "gdmz", "puft", "snlmy", "dayj", "dfkw", "say", "opftk", "mjid", "guvg", "hcww", "udghy", "epved", "jbe", "vef", "mveu", "szix", "ujldn", "lvr", "ndrck", "qpnj", "dcjb", "xcazr", "ibgd", "mfptd", "qyrv", "sjamf", "xroov", "nafk", "kwbx", "eybjv", "mfx", "meatm", "taa", "cajz", "svgc", "kpmh", "fyyn", "mpakf", "kymv", "yrn", "hqt", "hftl", "irket", "xfhfh", "pviu", "gizv", "bogsu", "any", "vlr", "zer", "xidsf", "lfg", "mjh", "rovw", "rwws", "bkr", "eke", "qtcw", "espbl", "dyh", "bhdt", "tomdn", "pfxb", "mhkil", "uvx", "rixob", "cjfh", "vkn", "rnwdm", "ssu", "qctb", "kpcp", "vwyp", "dosnq"];
var r = [];
var templates = {
"hpaj": function(r) {
r.push("hpaj");
},
"afsr": function(r) {
r.push("afsr");
},
"bcq": function(r) {
r.push("bcq");
},
"lnpz": function(r) {
r.push("lnpz");
},
"lzz": function(r) {
r.push("lzz");
},
"ioyir": function(r) {
r.push("ioyir");
},
"wbjm": function(r) {
r.push("wbjm");
},
"wcub": function(r) {
r.push("wcub");
},
"zfgaa": function(r) {
r.push("zfgaa");
},
"zbj": function(r) {
r.push("zbj");
},
"psj": function(r) {
r.push("psj");
},
"ftdum": function(r) {
r.push("ftdum");
},
"xcsu": function(r) {
r.push("xcsu");
},
"tujz": function(r) {
r.push("tujz");
},
"bhjn": function(r) {
r.push("bhjn");
},
"xuapk": function(r) {
r.push("xuapk");
},
"bnvdq": function(r) {
r.push("bnvdq");
},
"wfvf": function(r) {
r.push("wfvf");
},
"qibq": function(r) {
r.push("qibq");
},
"wkty": function(r) {
r.push("wkty");
},
"rvb": function(r) {
r.push("rvb");
},
"xktq": function(r) {
r.push("xktq");
},
"toit": function(r) {
r.push("toit");
},
"xpyo": function(r) {
r.push("xpyo");
},
"pggdi": function(r) {
r.push("pggdi");
},
"nupst": function(r) {
r.push("nupst");
},
"gdmz": function(r) {
r.push("gdmz");
},
"puft": function(r) {
r.push("puft");
},
"snlmy": function(r) {
r.push("snlmy");
},
"dayj": function(r) {
r.push("dayj");
},
"dfkw": function(r) {
r.push("dfkw");
},
"say": function(r) {
r.push("say");
},
"opftk": function(r) {
r.push("opftk");
},
"mjid": function(r) {
r.push("mjid");
},
"guvg": function(r) {
r.push("guvg");
},
"hcww": function(r) {
r.push("hcww");
},
"udghy": function(r) {
r.push("udghy");
},
"epved": function(r) {
r.push("epved");
},
"jbe": function(r) {
r.push("jbe");
},
"vef": function(r) {
r.push("vef");
},
"mveu": function(r) {
r.push("mveu");
},
"szix": function(r) {
r.push("szix");
},
"ujldn": function(r) {
r.push("ujldn");
},
"lvr": function(r) {
r.push("lvr");
},
"ndrck": function(r) {
r.push("ndrck");
},
"qpnj": function(r) {
r.push("qpnj");
},
"dcjb": function(r) {
r.push("dcjb");
},
"xcazr": function(r) {
r.push("xcazr");
},
"ibgd": function(r) {
r.push("ibgd");
},
"mfptd": function(r) {
r.push("mfptd");
},
"qyrv": function(r) {
r.push("qyrv");
},
"sjamf": function(r) {
r.push("sjamf");
},
"xroov": function(r) {
r.push("xroov");
},
"nafk": function(r) {
r.push("nafk");
},
"kwbx": function(r) {
r.push("kwbx");
},
"eybjv": function(r) {
r.push("eybjv");
},
"mfx": function(r) {
r.push("mfx");
},
"meatm": function(r) {
r.push("meatm");
},
"taa": function(r) {
r.push("taa");
},
"cajz": function(r) {
r.push("cajz");
},
"svgc": function(r) {
r.push("svgc");
},
"kpmh": function(r) {
r.push("kpmh");
},
"fyyn": function(r) {
r.push("fyyn");
},
"mpakf": function(r) {
r.push("mpakf");
},
"kymv": function(r) {
r.push("kymv");
},
"yrn": function(r) {
r.push("yrn");
},
"hqt": function(r) {
r.push("hqt");
},
"hftl": function(r) {
r.push("hftl");
},
"irket": function(r) {
r.push("irket");
},
"xfhfh": function(r) {
r.push("xfhfh");
},
"pviu": function(r) {
r.push("pviu");
},
"gizv": function(r) {
r.push("gizv");
},
"bogsu": function(r) {
r.push("bogsu");
},
"any": function(r) {
r.push("any");
},
"vlr": function(r) {
r.push("vlr");
},
"zer": function(r) {
r.push("zer");
},
"xidsf": function(r) {
r.push("xidsf");
},
"lfg": function(r) {
r.push("lfg");
},
"mjh": function(r) {
r.push("mjh");
},
"rovw": function(r) {
r.push("rovw");
},
"rwws": function(r) {
r.push("rwws");
},
"bkr": function(r) {
r.push("bkr");
},
"eke": function(r) {
r.push("eke");
},
"qtcw": function(r) {
r.push("qtcw");
},
"espbl": function(r) {
r.push("espbl");
},
"dyh": function(r) {
r.push("dyh");
},
"bhdt": function(r) {
r.push("bhdt");
},
"tomdn": function(r) {
r.push("tomdn");
},
"pfxb": function(r) {
r.push("pfxb");
},
"mhkil": function(r) {
r.push("mhkil");
},
"uvx": function(r) {
r.push("uvx");
},
"rixob": function(r) {
r.push("rixob");
},
"cjfh": function(r) {
r.push("cjfh");
},
"vkn": function(r) {
r.push("vkn");
},
"rnwdm": function(r) {
r.push("rnwdm");
},
"ssu": function(r) {
r.push("ssu");
},
"qctb": function(r) {
r.push("qctb");
},
"kpcp": function(r) {
r.push("kpcp");
},
"vwyp": function(r) {
r.push("vwyp");
},
"dosnq": function(r) {
r.push("dosnq");
}
};
</script>
Ready to run.
Test | Ops/sec | |
---|---|---|
switch |
| ready |
hash |
| ready |
common |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.