Я создал jsPref, чтобы проверить это asm.js вещи: http://jsperf.com/asm-diagПочему код asmjs медленнее даже в firefox?
Я думаю, что я сделал что-то неправильно, потому что код asmjs работает в два раза медленнее, чем обычный JS код, даже в светлячок ночью.
Я понятия не имею, что не так в коде.
Спасибо заранее,
Edit:
Benchmark.prototype.setup = function() {
function DiagModule(stdlib, foreign, heap) {
"use asm";
// Variable Declarations
var sqrt = stdlib.Math.sqrt;
var pow = stdlib.Math.pow;
// Function Declarations
function square(x) {
x = x|0;
return (pow(x, 2))|0;
}
function diag(x, y) {
x = x|0;
y = y|0;
return +sqrt(square(x) + square(y));
}
return { diag: diag };
}
diag = DiagModule({ Math: Math }).diag;
};
ASM:
var _diag = diag(10, 100);
регулярна:
var _diag = Math.sqrt(Math.pow(10, 2) + Math.pow(100, 2))
Итак, пожалуйста, покажите код! – JeffRSon
http://jsperf.com/asm-diag –
Было бы лучше включить код в свой вопрос и предоставить ссылку в качестве дополнительного средства. – JeffRSon