Es muy común usar los archivos include
. Creo que se usa en exceso para mantener los códigos ordenados sin considerar el rendimiento. Para varios include
s, el disco debe leer los archivos, y como usamos extremadamente el disco, puede ser un proceso lento. Sin embargo, este no es el proceso lento principal o el proceso de limitación de velocidad, ya que cargar el archivo con file_get_contents
es pocas veces más rápido.¿Los archivos de lectura incluidos ralentizan la carga del script php?
Creo que esta es la razón por la que los principales sitios web colocan javascripts dentro del archivo html en lugar de cargarlos por archivo. Alternativamente, puede ser una buena idea dividir un archivo JS grande en varios archivos pequeños JS, ya que las solicitudes http paralelas pueden cargar los códigos JS completos más rápidamente. Pero esto es diferente de los archivos php, ya que php script lee los archivos include
uno por uno durante el proceso.
favor comentar cuánto grave este problema puede ser? Imagine que una página web está cargada en 0.60s, ¿puede
include
de 10 archivos php convertirla en 0.70s?Aunque este efecto debería ser insignificante, quiero saber si hay enfoques para acelerar este proceso. No me refiero al caché de php como
APC
.
P.S. Esta pregunta no es para la aplicación práctica (un caso típico), sino consideraciones teóricas en general.
Uso de 'include' debe ser extremadamente rápido, e incluso más rápido si se habilita la APC. Estás persiguiendo el extremo equivocado del palo aquí. – Petah
Además, la solicitud paralela normalmente es más lenta debido a la sobrecarga de manejo de la conexión. Simplemente combine todos los archivos JS y colóquelos en la raíz de su documento, luego permita que su servidor web (Apache) maneje el almacenamiento en caché. – Petah
Podría ser muy grave ... si usa máquinas de los 70: p ¿Qué tan "rápido" necesita el código PHP para ejecutar? ¿Importan los 0.1? ¿Qué tan malo es en comparación con una arquitectura altamente reutilizable, flexible y extensible? – LeleDumbo