Migrar if a switch error

  • Autor Autor zking
  • Fecha de inicio Fecha de inicio
zking

zking

Dseda
Programador
Verificación en dos pasos activada
Tengo un error para migrar de mi condición a if ya que es más rápida.

Este es el del if/else

PHP:
if ($detect->isMobile()) {
echo "Mobil";
}else{
echo "Pc";
}

Y intente esto con switch

PHP:
switch ($detect){
case isMobile:
echo "Mobil";
break;

default:
echo "pc";
break;
}
 
¿Quien te dice que switch es mas rápido que if? A la final lo no hará ninguna diferencia en el tiempo... Pero bueno, ya que insistes:

Código PHP:
switch ($detect->isMobile()){
case true:
echo "Mobil";
break;

default:
echo "pc";
break;
}


¿No debería quedar así? La verdad casi nunca uso switch.
 
¿Quien te dice que switch es mas rápido que if? A la final lo no hará ninguna diferencia en el tiempo... Pero bueno, ya que insistes:

Código PHP:
switch ($detect->isMobile()){
case true:
echo "Mobil";
break;

default:
echo "pc";
break;
}


¿No debería quedar así? La verdad casi nunca uso switch.

Varios foros y bench lo afirma..

- - - Actualizado - - -

PHP:
$isMobile = $detect->isMobile();
switch($isMobile){
case true:
    echo "Mobil";
break;
default:
    echo "pc";
}

No queria a llegar a usar una variable pero esla unica manera, gracias 😛
 
Si estamos hablando sobre alguna diferencia de tiempo de ejecucion, IF es mas rápido que Switch, he realizado benchmarks, y en estos benchmarks se indica lo mismo http://www.phpbench.com/
 
Varios foros y bench lo afirma..

- - - Actualizado - - -



No queria a llegar a usar una variable pero esla unica manera, gracias 😛

De la forma que te mostré yo no utilizas variable...

- - - Actualizado - - -

Si estamos hablando sobre alguna diferencia de tiempo de ejecucion, IF es mas rápido que Switch, he realizado benchmarks, y en estos benchmarks se indica lo mismo http://www.phpbench.com/

Si, pero la velocidad "notable" al usuario es casi la misma.
Siempre los programadores experimentados recomienda, mas que "optimizar" el código en esos pequeños detalles, optimizar los llamados a servidor, acceso a datos y cosas por el estilo.

Pero como digo, cada quien hace lo que considere...
 
Atrás
Arriba