Switch vs. if/else
JavaScript performance comparison
Preparation code
<script>
Benchmark.prototype.setup = function() {
var str = ['a', 'b', 'c'][Math.floor(Math.random() * 3)];
var i = 0;
function a() {
//console.log('a');
i++;
}
function b() {
//console.log('b');
i++;
}
function c() {
//console.log('c');
i++;
}
};
</script>
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
| Test | Ops/sec | |
|---|---|---|
switch |
|
pending… |
if/else |
|
pending… |
map |
|
pending… |
array |
|
pending… |
Compare results of other browsers
Revisions
You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:
- Revision 1: published by Jason
- Revision 2: published
- Revision 3: published by wolever
- Revision 4: published by wolever
0 comments