_sqrt = function(n){ // ニュートン - ラプソン法 var a = arguments[1]; if(!a) a = n / 2; var s = a * a - n; if(s < 0.000000001 && s > -0.000000001) return a; return arguments.callee(n, (a + n / a) / 2); }; var msqrt = Math.sqrt; var t0 = (new Date()).getTime(); var r=0; //for(var i=0; i<1000000; ++i) r = _sqrt(100); //for(var i=0; i<1000000; ++i) r = msqrt(100); //for(var i=0; i<1000000; ++i) r = Math.sqrt(100); var t1 = (new Date()).getTime(); t1 - t0;