KurtZ: Optimierung: lieber Rechnen oder Speichern?

Beitrag lesen

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