google chrome - mac - Memoria caché de Chrome frente a la memoria caché de disco
borrar cookies safari (3)
Estoy interesado en la memoria caché de Chrome frente a la memoria caché de disco? Utilizo el paquete web, el plugin Common Chunks y genero todos mis archivos con chunkhash.
¿Cómo se diferencia la memoria de la memoria caché de disco? Cuando vuelvo a cargar mi página, algunos archivos se cargan desde la memoria caché y algunos desde la memoria caché del disco (bundle.js y image.jpg desde la memoria caché y css desde la memoria caché del disco). A veces es diferente. ¿Podemos controlar eso, elegir qué se carga desde dónde? La memoria caché parece ser más rápida que la caché de disco.
Chrome implementa cachés en muchos niveles de abstracción. En el núcleo hay caché HTTP (navegador), un back-end para otros mecanismos de almacenamiento en caché. En general, los cachés se pueden dividir en:
- Caché HTTP
- Cachés de trabajador de servicio
- Caché de parpadeo
Caché HTTP
Cada solicitud que se realiza a través de la red es proxiada por caché HTTP que se adhiere a RFC . Cuando se solicita por primera vez, se sobrescribe la memoria caché. Los recursos están codificados por la URL de origen.
Caché de trabajador de servicio
Para gestionar correctamente las fallas de conexión de red, puede usar Service Workers . Las memorias caché y el almacenamiento en caché se tomarán nuevamente del disco.
Blink Cache
Blink usa Http Cache como back-end en dos modos de creación: en memoria y simple (sistema de archivos). Cuál se utiliza depende del límite establecido globalmente para almacenar en caché la cantidad de memoria que pueden tomar. Además, la memoria caché de renderizador actual obtiene la mayor parte. Lo que se almacena en caché son fuentes, imágenes y secuencias de comandos. Si el uso de la memoria global alcanza algún umbral especificado, entonces se utiliza el backend del sistema de archivos.
Forzar en memoria caché
Si desea que sus archivos se publiquen desde la memoria anulando el mecanismo predeterminado, puede implementar su propio trabajador de servicio. Usando File Api, los recursos se pueden leer y almacenar en objetos en la memoria. Luego, anular el evento de búsqueda suprimiría las lecturas de red y archivo con contenido servido desde este objeto global.
Como dicen sus nombres:
"Caché de memoria" almacena y carga recursos hacia y desde la memoria (RAM). Entonces esto es mucho más rápido pero no es persistente. El contenido está disponible hasta que cierres el navegador.
"Disk Cache" es persistente. Los recursos almacenados en caché se almacenan y cargan desde y hacia el disco.
Prueba simple: herramientas / redes Open Developper de Chrome. Recargar una página varias veces. La columna de la tabla "Tamaño" le dirá que algunos archivos se cargan "desde la memoria caché". Ahora cierre el navegador, abra Developper Tools / Network nuevamente y cargue esa página nuevamente. Todos los archivos en caché se cargan "desde la caché del disco" ahora, porque la memoria caché está vacía.
La memoria caché de disco es memoria RAM, que contiene una copia de la información en el disco. Normalmente, cuando accede a algo en el disco, la página completa se lleva al caché, suponiendo que el siguiente acceso estará en esa página. La primera búsqueda de disco puede tomar 8 ms, mientras que la siguiente puede ser de 100 ns.
La memoria caché es el mismo concepto, pero la memoria caché se encuentra en el chip de la CPU. Entonces, el acceso a la memoria original es 100ns, luego el acceso a la memoria caché puede ser de 0.5 ns.
Las implementaciones de memoria y caché de disco intentarán adivinar lo que necesita usar a continuación, mientras que las memorias caché del navegador conservan una copia local en caso de que necesite volver a usarla.