Cual es la mejor manera de incrementar una variable en PHP ++$i vs $i++ vs $i+=1 vs $i=$i+1

A la hora de incrementar o decrementar una variable en PHP existen varias formas de hacerlo, pero cual de ellas es la más eficiente, con el siguiente código se probaron las formas más conocidas.

< ? php
$tiempo_inicial = microtime(true);
$i = 0;
while(50000000>$i){
$i++;
}
$tiempo_final = microtime(true);
$tiempo = $tiempo_final - $tiempo_inicial;
echo 'El tiempo de ejecución con $i++ ha sido de ' . $tiempo . ' segundos';
$tiempo_inicial = microtime(true);
$i = 0;
while(50000000>$i){
++$i;
}
$tiempo_final = microtime(true);
$tiempo = $tiempo_final - $tiempo_inicial;
echo 'El tiempo de ejecución con ++$i ha sido de ' . $tiempo . ' segundos';
$i = 0;
while(50000000>$i){
$i+=1;
}
$tiempo_final = microtime(true);
$tiempo = $tiempo_final - $tiempo_inicial;
echo 'El tiempo de ejecución con $i+=1 ha sido de ' . $tiempo . ' segundos';
$i = 0;
while(50000000>$i){
$i=$i+1;
}
$tiempo_final = microtime(true);
$tiempo = $tiempo_final - $tiempo_inicial;
echo 'El tiempo de ejecución con $i=$i+1 ha sido de ' . $tiempo . ' segundos';
? >

El tiempo de ejecución con $i++ ha sido de 0.3148410320282 segundos
El tiempo de ejecución con ++$i ha sido de 0.18377017974854 segundos
El tiempo de ejecución con $i+=1 ha sido de 0.47533297538757 segundos
El tiempo de ejecución con $i=$i+1 ha sido de 0.79733896255493 segundos

según los resultados se puede apreciar que el pre-incremento(++$i) es más rápido que las demás opciones esto es debido a que PHP no necesita crear una variable auxiliar donde almacenar temporalmente el valor incrementado.