Originariamente inviato da mdsjack
for(con count ottimizzato)
{ $arr[$id] = robamia; ... break }
no!
for(con count ottimizzato)
{ $arr[$id] = robamia; ... $id = $totid}
il break è sporco (nasce per lo switch, si usa troppo spesso in tutt'altro contesto) e se si puo' evitare, facciamolo.


Originariamente inviato da mdsjack
OPPURE

do { qui usi key($arr) e current($arr) }
while {next($arr)}
key | current = una chiamata a funzione su un do che potrebbe non dover essere eseguito, se l' arrai è vuoto

piu'
next | current altra chiamata a funzione
il tutto su un costrutto doppio
do {} while()

questo è meno performante di un banale incremento di intero
$a++




Originariamente inviato da mdsjack
vedi, qui non si usa nemmeno count(), ma dei costrutti. mi chiedevo se come accesso all'array sono più veloci o equivalenti alle [] e se il ciclo WHILE di per sè è più lento...
dovremmo sfogliarci i sorgenti php ... ma so che in C non esiste una differenza percepibile tra lo scorrere un array con *array[i] o scorrerlo con *array++ la i dice al puntatore cosa leggere invece che dirgli di proseguire ... credo sia identico



Originariamente inviato da mdsjack
resta inteso che in php5 il metodo più veloce dovrebbe essere il nuovo FOREACH con passaggio per riferimento.
il foreach è il più veloce da PHP 4.3.0 se non ricordo male, soprattutto per array con chiavi di tipo stringa

il foreach del php 5 è anche più veloce