Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2005, 16:00
chiwuan
 
Fecha de Ingreso: mayo-2004
Mensajes: 24
Antigüedad: 19 años, 11 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.