sec a0004 - pag p05 - e.- Caches, Lenguajes Interpretados v$ Compilados - La verdad práctica
e.- Caches, Lenguajes Interpretados v$ Compilados - La verdad práctica
Durante muchos años el enfoque de la programación ha ido siempre ligado a la compilación para optimizar el código y acercarlo a cómo lo debe interpretar el procesador para que sea lo más optimo posible.
Sin duda habrá sectores donde esa necesidad de rendimiento absoluto sea primordial. Pero también es verdad que hay otros muchas situaciones donde no es tan importante el rendimiento de cualquier petición sino más bien del conjunto de peticiones.
Ahí es donde entramos en dos conceptos fundamentales, por un lado la viabilidad cada vez mayor de los lenguajes interpretados y por el otro la aparición de otro componente primordial en la computación, los mecanismos de caché.
El objeto es que aunque el tiempo y los recursos necesarios para generar una petición sean altos, una vez generada, pueda ser regenerada con unos recursos exponencialmente más bajos que la primera generación.
Así ocurre en un lenguaje interpretado, la primera vez que se llega a ejecutar, su rendimiento es bajo, pero una vez ya se ha ejecutado y está almacenado de alguna forma su resultado , el rendimiento puede ser igual de bueno que si ya estuviese compilado el código.
Si unimos este parámetro a otros conceptos como transparencia, capacidad de modificación, facilidad de integración, portabilidad, etc, tenemos como conclusión que el uso de lenguajes interpretados tiene y tendrá una aceptación cada vez mayor en la sociedad.
Son todo ventajas y realmente hay muy pocos entornos en los cuales no se puedan utilizar este tipo de técnicas.
Si además de utilizar los mecanismos comentados para generar peticiones, a su vez lo unimos a unos mecanismos adicionales de caché, conseguimos disminuir aun más las diferencias de rendimiento entra aplicaciones.
Es el primer ejemplo de un modelo cooperativo.