2012-04-02 20 views
6

Tengo una aplicación web para iPod touch y iPad. Funciona como un encanto en iPad 1 y iPad 2. Ahora he probado en un nuevo iPad (iPad 3, iPad HD cualquiera que sea el nombre que se use) y veo que la pintura de la pantalla es lenta. Puedo ver cómo se pintan los bloques uno por uno.Webapp en iPad 3 retina pantalla pintura de pantalla lenta

¿Alguien sabe cómo puedo obtener la pintura de la pantalla más rápido que el iPad 1 y 2 en lugar de más lento?

EDITAR: Bounty expirar La recompensa al menos ha dado algunas respuestas, aunque no son suficientes para otorgar la recompensa. La pregunta permanece abierta.

+0

Lo mismo aquí, ¿ha encontrado una solución para el problema de rendimiento? – Vilius

+0

no, todavía no hay solución aquí. –

+0

Tengo el mismo problema en iPad3 (ios5), reemplazo todo el html enriquecido con solo una simple lista ul/li, pero aún funciona lentamente, ¿lo ha resuelto? – Lanston

Respuesta

0

He actualizado un nuevo iPad (iPad 3) con iOS 6 y no veo el problema de renderización más. He visto en varios artículos que la velocidad de Safari ha aumentado significativamente. Este aumento de rendimiento en iOS 6 soluciona el problema de mi aplicación web.

Como los iPad que utilizamos están dedicados a la aplicación web, recomendaré el iPad 3 solo con iOS6.

Gracias por los comentarios y respuestas.

2

Tuvimos un problema similar en nuestra aplicación, y trataron algunas optimizaciones, aquí están los dos enfoques más eficaces:

  1. evitar el uso de efectos CSS3. Usamos muchas sombras CSS3 en versiones anteriores, lo que ralentizó mucho el proceso de renderizado en iPad 3. Después de reemplazar esos efectos de sombras con imágenes de fondo, el rendimiento mejoró enormemente en iPad 3.

  2. Optimizar Javascript. Nuestra aplicación tiene algunos componentes desplazables, cada vez que el usuario desplaza el componente, se ejecutará algún código JavaScript para realizar algún trabajo de carga, como cargar imágenes de forma perezosa. En el iPad 3, el desplazamiento se retrasará durante 500 ms cuando el usuario intente desplazarse de una página a la siguiente. Luego encontramos que se realizó un trabajo de carga de imagen innecesario en la devolución de llamada de desplazamiento, después de eliminarlos, el rendimiento de desplazamiento es aceptable.

Estos dos enfoques pueden ser bastante específicos para nuestra aplicación. Espero que puedan ayudarte también.

+0

He probado esto y aunque eliminar sombras (ni siquiera usando imágenes) mejora ligeramente la velocidad, pero no es suficiente. Todavía el iPad 1 con iOS 5.latest es más rápido construyendo la pantalla con sombras que el nuevo iPad sin sombras. Su segundo punto es algo específico de su aplicación. Agradezco la respuesta y voté a favor. –

1

¿ha marcado la ventana gráfica en su meta?

estoy usando

<meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1″> 

Yo no siento ninguna sobrecarga de rendimiento. Tal vez algunas partes de su aplicación web golpeen la debilidad de la vista web.

Puede comenzar a comentar su HTML hasta que encuentre que su aplicación web funciona sin problemas.

+0

No veo cómo este meta podría hacer una diferencia en el renderizado de pantalla en el nuevo iPad, pero para lo que valga la pena, sí, está configurado. Comentar HTML hasta que la aplicación funcione sin problemas significa que tengo que eliminar el diseño y las opciones de la aplicación que, por supuesto, ni siquiera es una opción –

+0

¿Ha intentado utilizar Instrument para medir el uso de la CPU? Normalmente lo uso para medir la aplicación nativa pero no en la aplicación web. – Mickey

+0

He comparado el iPad 1, iPad 2 y el nuevo iPad uno al lado del otro. Solo un control visual dice lo suficiente –

Cuestiones relacionadas