fib nomal vs asm.js
JavaScript performance comparison
Preparation code
<script>
Benchmark.prototype.setup = function() {
function fibNomal(x) {
if (x < 3) return 1;
return fibNomal(x - 2) + fibNomal(x - 1);
}
function fibLikeAsm(x) {
x = x | 0;
if ((x | 0) < 3) return 1;
return ((fibLikeAsm((x - 2) | 0) | 0) + (fibLikeAsm((x - 1) | 0) | 0)) | 0;
}
var fibUseAsm = (function () {
'use asm';
function fib(x) {
x = x | 0;
if ((x | 0) < 3) return 1;
return ((fib((x - 2) | 0) | 0) + (fib((x - 1) | 0) | 0)) | 0;
}
return fib;
})();
};
</script>
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
Test | Ops/sec | |
---|---|---|
fib 1 nomal
|
|
pending… |
fib 2 like asm
|
|
pending… |
fib 3 use asm
|
|
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.
- Revision 1: published
- Revision 2: published
- Revision 3: published
- Revision 4: published
- Revision 5: published
- Revision 6: published
- Revision 7: published
- Revision 8: published
- Revision 9: published
- Revision 10: published
- Revision 11: published
- Revision 16: published
- Revision 20: published
- Revision 21: published sdfsdf
- Revision 22: published
- Revision 23: published
0 Comments