Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2005, 16:00
chiwuan
 
Fecha de Ingreso: mayo-2004
Mensajes: 24
Antigüedad: 22 años, 4 meses
Puntos: 0
¿Qué es más rápido, switch dentro de foreach o foreach dentro de switch?

Hola a todos,

Me hallo implementando un proceso iterativo. Tengo dos formas de plantearlo, me gustaría me dijeran cual es más rápida en cuestión de tiempo de proceso.

FORMA A:
Código PHP:
foreach($datos as $dato) {
switch(
$letra) {
case 
'A': instruccionA($dato); break;
case 
'B': instruccionB($dato); break;
case 
'C': instruccionC($dato); break;
case 
'D': instruccionD($dato); break;
case 
'E': instruccionE($dato); break;
}
} 
FORMA B:
Código PHP:
switch($letra) {
case 
'A': 
foreach (
$datos as $dato)
instruccionA($dato);
break;
case 
'B': 
foreach (
$datos as $dato)
instruccionB($dato);
break;
case 
'C': 
foreach (
$datos as $dato)
instruccionC($dato);
break;
case 
'D': 
foreach (
$datos as $dato)
instruccionD($dato);
break;
case 
'E': 
foreach (
$datos as $dato)
instruccionE($dato);
break;

} 
Obviamente las diferencias son un switch dentro de un foreach o un foreach dentro de un switch.

Si no hay diferencia, también aclárenmelo si pueden. Gracias.