Hallo
Zumindest für y = 2 u.a. kleinen ganzzahligen y dürfte die Umschreibung als Multiplikation effizienter sein.
guter einwand, aber der Gewinn liegt bei mir selten über 20%
function bench(code) {
bench0="pow=Math.pow; start=Date.now(); for (i=0;i<max;i++) {";
bench1="}; end=Date.now();";
pow=Math.pow;
eval(bench0+code+bench1);
dif=end-start;
res.push( dif+"\t"+code+"\t->"+x );
}
document.writeln("<pre>");
for (j=0;j<3;j++) {
a=129289;
max=10000;
res=[];
bench("x=a*a");
bench("x=Math.pow(a,2);");
bench("x=pow(a,2)");
document.writeln(res.join("\n")+"\n\n");
}
Bye
Kurt