numbers are still looking bad.
This commit is contained in:
parent
3ef32082b9
commit
a95c8e68b5
|
@ -8,19 +8,19 @@ var f = MACHINE.env.globalBindings.factorial.adaptToJs();
|
||||||
|
|
||||||
var startTime;
|
var startTime;
|
||||||
|
|
||||||
|
var N = 1000000;
|
||||||
|
|
||||||
startTime = new Date();
|
startTime = new Date();
|
||||||
f([10000000], function(v) { console.log(v, new Date() - startTime); });
|
f([N], function(v) { console.log("switch", v, new Date() - startTime); });
|
||||||
|
|
||||||
|
|
||||||
var mul = function(x, y) { return x * y; }
|
var mul = function(x, y) { return x * y; }
|
||||||
startTime = new Date();
|
startTime = new Date();
|
||||||
var acc;
|
var acc = 1;
|
||||||
for (i = 1; i < 10000000; i++) {
|
for (var i = 1; i <= N; i++) {
|
||||||
acc = mul(acc * i);
|
acc = mul(acc, i);
|
||||||
}
|
}
|
||||||
console.log(acc, new Date() - startTime);
|
console.log("loops", acc, new Date() - startTime);
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<body>
|
<body>
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -8,17 +8,19 @@ var f = MACHINE.env.globalBindings.factorial.adaptToJs();
|
||||||
|
|
||||||
var startTime;
|
var startTime;
|
||||||
|
|
||||||
|
var N = 1000000;
|
||||||
|
|
||||||
startTime = new Date();
|
startTime = new Date();
|
||||||
f([10], function(v) { console.log(v, new Date() - startTime); });
|
f([N], function(v) { console.log("switch", v, new Date() - startTime); });
|
||||||
|
|
||||||
|
|
||||||
//var mul = function(x, y) { return x * y; }
|
var mul = function(x, y) { return x * y; }
|
||||||
//startTime = new Date();
|
startTime = new Date();
|
||||||
//var acc;
|
var acc = 1;
|
||||||
//for (i = 1; i < 10000000; i++) {
|
for (var i = 1; i <= N; i++) {
|
||||||
// acc = mul(acc * i);
|
acc = mul(acc, i);
|
||||||
//}
|
}
|
||||||
//console.log(acc, new Date() - startTime);
|
console.log("loops", acc, new Date() - startTime);
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -108,11 +108,6 @@ var invoke = function(k) {
|
||||||
|
|
||||||
var program = function() {
|
var program = function() {
|
||||||
while(true) {
|
while(true) {
|
||||||
if (typeof(MACHINE.label) === 'function') {
|
|
||||||
MACHINE.label();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch(MACHINE.label) {
|
switch(MACHINE.label) {
|
||||||
|
|
||||||
case 1:
|
case 1:
|
||||||
|
@ -243,7 +238,8 @@ var program = function() {
|
||||||
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
throw new Error("impossible situation");
|
return MACHINE.label();
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user