Mam pytanie. Jakim narzędziem sprawdzać szybkość skryptu (ile mozna pisać microtime na początku i na końcu

)? I pytanie nr. 2 mam taki oto kod:
$production[1] = (($this -> last_update() * ($this -> production_data[1] / 3600)) * $this -> production_speed);
$production[2] = (($this -> last_update() * ($this -> production_data[2] / 3600)) * $this -> production_speed);
$production[3] = (($this -> last_update() * ($this -> production_data[3] / 3600)) * $this -> production_speed);
$production[4] = (($this -> last_update() * ($this -> production_data[4] / 3600)) * $this -> production_speed);
$production[20] = (($this -> last_update() * ($this -> production_data[20] / 3600)) * $this -> production_speed);
$production[312] = (($this -> last_update() * ($this -> production_data[312] / 3600)) * $this -> production_speed);
Lepiej jest go zapisać tak jak zrobiłem to ja w przykładzie 1 czy też użyć pętli foreach ? e.g.
$a = array(1
,2
,3
,4
,20
,312
);
foreach($a as $id){
$production[$id] = (($this -> last_update() * ($this -> production_data[$id] / 3600)) * $this -> production_speed)
}