Cita:
Iniciado por jam1138
Lo siento por tí ... pero, en serio, ¿taaanto?

... ¿podrías mostrar cómo lo hiciste?.

Si lo digo aquí, es porque lo he probado. Es sencillo, como dijo GatorV, con la función microtime(). Tienes una función con esa mega comparación (una con if's, y otra con array) y la llamas 5 veces (o las que te la gana). Puedes comprobarlo tu mismo. Si es un array va 10 veces mas lento (algo mas de 10 veces, pero he redondeado), tal y como indica microtime() después de cada una de las llamadas.
Cita:
Iniciado por jam1138
No sé qué tanta información manejes, pero tanta comparación 1-1 no debe ser buena. ¿haz contemplado el uso de alguna BD?
No soluciona el problema. Ahora no voy a explicar toda la aplicación.
Gracias a todos por vuestra ayuda.