Límites de memoria caché del navegador móvil, Revisited
12 de julio 2010 a las 8:45 am por Ryan Grove | En el desarrollo , rendimiento | 9 ComentariosEn los límites de memoria caché del navegador móvil: Android, iOS y webOS , que compartió los resultados de mis esfuerzos por determinar los límites de memoria caché del navegador de Android, iOS y dispositivos de webOS. Al final del artículo, escribí:
Utilizar estos resultados como punto de partida, pero verificar su propia cuenta antes de tomar decisiones importantes basadas en suposiciones acerca de las limitaciones caché móvil. Los cambios de navegador móvil del mundo a un ritmo relámpago, por lo que esta investigación tendrá una vida útil muy corta.
Pues resulta, que fue un buen consejo: el día después de que el artículo fue publicado, Steve Souders comentó que había corrido las pruebas con una metodología diferente que fuera más representativo de un flujo de trabajo web en el mundo real y había obtenido resultados diferentes.
Nueva Metodología
Mi metodología original involucrados navegar directamente a una página al azar generados de un cierto tamaño, se sirve con un text/html tipo de contenido. Los resultados obtenidos con esta metodología se fiable reproducible (excepto en webOS), pero como señala Steve, los usuarios no navegar directamente a los archivos CSS y JavaScript. Mi suposición de que los límites para la navegación directa a un recurso de HTML son los mismos que los límites externos de CSS y JavaScript fue incorrecta, por lo que aunque los resultados de mis pruebas eran válidas, no eran de aplicación general.
A lo largo de muchas sesiones de mensajería instantánea, correos electrónicos varios, y un par de llamadas telefónicas, Steve y yo trabajamos con una metodología de prueba nueva. He implementado una versión del mismo en la parte superior de mi marco de pruebas de memoria caché , y luego Steve implementó una versión capaz de publicar los resultados de Browserscope .
En las nuevas pruebas, se carga una página HTML que se refiere a una generada aleatoriamente CSS o JavaScript componente de un cierto tamaño. Entonces ir a una segunda página HTML que carga el mismo componente y comprueba si es o no se ha cargado desde la caché. Para determinar si un elemento se ha cargado desde la caché, se almacena una marca de tiempo en una cookie en cada solicitud, si la fecha y hora se actualiza la segunda vez que carga el componente, sabemos que la solicitud de golpear el servidor, lo que significa que el componente no se ha cargado de la caché.
Nuevos resultados
Se encontró que todos los navegadores móviles que hemos probado fueron significativamente más altos límites de caché para los recursos externos cargados por una página de lo que hizo por una página HTML. Esta es una excelente noticia para los desarrolladores web para móviles.
La siguiente tabla muestra los resultados:
| Browser / OS / Dispositivo | Límite de un solo componente | Sobrevive Ciclo |
|---|---|---|
| Android 2.2 (Nexus) | 2 MB | Sí |
| Mobile Safari, iOS 3.1.3 (primera generación iPhone) | 4 MB + | No |
| Mobile Safari, iOS 3.2 (IPAD) | 4 MB + | No |
| Mobile Safari, iOS 4.0 (iPhone 3G) | 4 MB + | No |
| Mobile Safari, iOS 4.0 (iPhone 4) | 4 MB + | No |
| webOS 1.4.1 (Palm Pre) | ~ 0.99MB (1023 KB) | Sí |
Tenga en cuenta que era de 4 MB el tamaño más grande que hemos probado, y todos los componentes de los dispositivos IOS caché de 4 MB. El límite de caché real de estos dispositivos puede ser mayor que 4 MB. Además, webOS de la Palm Pre Plus dio resultados consistentes en esta prueba, mientras que había algunos problemas en la prueba anterior.
Es posible que los límites mucho más bajos de mi ensayo anterior mostró de componentes HTML de IOS pueden indicar el uso de una caché de memoria RAM para los componentes, mientras que los límites mucho más altos para CSS / JS componentes de este examen pueden indicar el uso de una caché de disco, pero esto es sólo una conjetura. Android, por lo menos, parece utilizar un caché de disco en ambos casos, ya que su caché sobrevive ciclos de energía.
Nuevas recomendaciones
En base a estos nuevos resultados, junto con los resultados de mis pruebas anteriores, les ofrezco la versión actualizada del siguiente conjunto de recomendaciones:
- El uso futuro lejano encabezados caducidad de la caché. Esto evitará que el navegador tenga que enviar una petición GET condicional.
- Trate de limitar las páginas HTML en 25.6KB o menos, si usted quiere que se almacenan en caché, ya que las pruebas anteriores mostraron que este límite impuesto por el IOS 3.2 en el IPAD, fue el más bajo límite de recursos HTML de los dispositivos probados.
- Mantenga CSS y JS componentes inferior a 1 MB. Por supuesto, 1MB es enorme y sus componentes debe ser mucho menor que esto, pero no te molestes en la división de un componente en solicitudes separadas por el bien de almacenamiento en caché a menos que su tamaño se acerca 1MB.
- Considere el uso de la caché de la aplicación HTML5 si es importante que los componentes de persistir en la memoria caché durante mucho tiempo, oa través de ciclos de energía.
- Hacer sus propios análisis. Hice hincapié en la importancia de esto en mi artículo anterior y voy a insistir de nuevo aquí. Utilizar estos resultados como punto de partida, pero verificar su propia cuenta antes de tomar decisiones importantes basadas en ellas.
Compartir y ampliar: Marcar con del.icio.us | Digg it! | reddit!
9 Comentarios
Lo sentimos, los comentarios están cerrados en este momento.

Copyright © 2006-2011 Yahoo! Inc. Todos los derechos reservados. Política de privacidad - Condiciones del servicio
Desarrollado por WordPress en Yahoo! Web Hosting .


[...] Actualización (12 de julio de 2010): Mientras que los resultados descritos en este artículo son precisas para las páginas HTML, nuevas pruebas han puesto de manifiesto los límites de caché muy diferente para los recursos CSS y JS. Los resultados actualizados se describen en la memoria caché del navegador móvil Límites, Revisited. [...]
Pingback por móvil Límites Browser Cache: Android, iOS y webOS »Usuario Yahoo! blog Interface (YUIBlog) - 12 de julio 2010 #
[...] Muchas gracias a Ryan Grove para trabajar en esta prueba caché - echa un vistazo a su puesto de actualización: móvil Límites caché del navegador, Revisited. Y gracias a Lindsey Simon para hacer Browserscope un marco ideal para crowdsourcing [...]
Pingback por sitios de alto rendimiento Web:: Móvil tamaño de los archivos de caché - 12 de julio 2010 #
[...] Móvil Límites de memoria caché del navegador, Revisited - Ryan Grove ofrece una actualización sobre el trabajo anterior en caché del navegador móvil con una metodología actualizada que conduce a resultados diferentes. [...]
Pingback por The Brew mañana - Chris Alcock »The Brew mañana # 641 - 12 de julio 2010 #
[...] Más Opera Mobile 10.1 para S60: gelocation W3C, en la frontera de radio y se transforma en 2D en plataforma móvil S60 Límites de memoria caché del navegador, revisada por Ryan Grove móvil tamaños de caché de archivos (y otras pruebas de rendimiento en los dispositivos móviles) por Steve [. ..]
Pingback por Viernes enlaces: estudios de rendimiento móvil, el elemento próximo, y más (15 de julio) | David B. Calhoun - Blog de los - 16 de julio 2010 #
¿Puede explicar más sobre "Considere el uso del HTML5
caché de la aplicación "?
Comentario por Jitendra Vyas - 29 de diciembre 2010 #
[...] Próxima vez que el vídeo se reproduce, se repite el mismo patrón. No aparece nada en la memoria caché. Basado en investigaciones previas en el iPhone 4 tamaños de caché, habría esperar hasta el video para obtener 3.8MB caché. Lo que espera que [...]
Pingback por Cuando es Mobile Safari Safari móvil no? «Nube de Cuatro - 12 de enero 2011 #
[...] 2010, el equipo de interfaz de usuario de Yahoo se realizaron pruebas a fondo sobre los límites de la caché de los dispositivos móviles más populares. Ellos encontraron que el iPad con iOS 3.2 tenía el límite más bajo, sólo el almacenamiento en caché de los elementos que se [...]
Pingback por Buenas Prácticas en Web Móvil para el Desarrollo - Consejos de partida - HTML5, CSS3, jQuery, AJAX y más discutido por kaidez - 08 de junio 2011 #
Consideraciones de ancho de banda ...
Dispositivos compatibles técnicos ....
Trackback por Confluencia: Marcos OTG - 16 de junio 2011 #
Hola,
El límite para los archivos CSS es que el archivo comprimido que se transfiere a través de la red, o es el tamaño de ese archivo después de que se de-comprimido en el navegador del cliente móvil?
Comentario por Andrei - 19 de junio 2011 #