Tengo un objeto php con varios procedimientos. Este objeto sirve para traducir un código de texto a un código numérico. Y es una traducción muy complicada, con muchas instrucciones. El objeto tiene unas 9000 líneas. Como el script que lo ejecuta es muy lento, estoy intentando optimizar la traducción, para ganar en velocidad. Pero contra más optimizo la traducción, el objeto se va haciendo más y más grande, y la ejecución del script me va más lenta.
O sea que mientras más optimizado esta el algoritmo, más lento va el script. Es eso debido a que el objeto se hace cada vez más grande y el sistema necesita más memoria para tener en caché el objeto en cuestión? Porque me va más lento si el algoritmo realiza la traducción con menos instrucciones? Que soluciones hay ?

Muchas gracias a todos.
 
 

 Porque va más lento !
 Porque va más lento !
 ...
 ...  , que tantos if me marean
, que tantos if me marean  
 
 
  Brutal !!!! Fácil y rápido !!!!
 Brutal !!!! Fácil y rápido !!!! 
 
 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.
 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. 
 
