2010-02-23 11 views
6

Tengo un archivo html que tiene un archivo jar incluido en él como un applet. Cada vez que abro el archivo html es demasiado tiempo para cargar el applet.Reducción del tiempo de carga del applet

¿Hay alguna manera de reducir este tiempo de carga?

+0

El archivo jar es aproximadamente 95k – Andromeda

Respuesta

3

Hay tres factores principales en juego aquí.

1) Tiempo de inicio de Java. El arranque en frío solía ser de 5-10 segundos; sin embargo, esto ha cambiado con el Java quickstarter que formaba parte de la actualización Java 1.6 10. Esto está activado de manera predeterminada para Windoes XP y 2000 (Vista ofrece sus propios mecanismos de precarga), pero quizás tengas esto deshabilitado (enable information).

2) El tiempo de descarga de su applet. Pruébela localmente y si el tiempo de inicio es significativamente diferente, considere usar mejores técnicas de compresión. Proguard ofuscarán el código y reducirán el tamaño del código en upto 90 percent. 90 Kb no debería ser lento, pero esto podría depender de la velocidad de la red y del host.

3) El código que está utilizando para inicializar el applet. Podría cambiar temporalmente su método init para mostrar simplemente un botón hello world para identificar si es un problema. Si no está satisfecho con el rendimiento, es posible que deba perfilar su código.

El tiempo de inicio del applet debe ser de alrededor de un segundo (sin incluir el tiempo de descarga). Comprueba que tienes una Java bastante reciente y prueba un simple Hello World applet.

1

Puede usar Pack 200 para minimizar el tamaño del archivo JAR. La cantidad de diferencia que esto supondrá dependerá de la cantidad de tiempo que se gaste en la descarga y de cuánto se inicie después de la descarga.

-2

Si el tiempo de inicio es demasiado lento incluso cuando se carga localmente, lo único que puede hacer es cambiar a HTML5, Flash o Silverlight. Sé que es un poco trolling, pero la implementación de JVM/sandbox es la culpable y no hay nada que puedas hacer al respecto.

Los chicos de SUN realmente no obtuvieron los requisitos para RIA-s. Por supuesto, siempre es posible que Oracle acelere las cosas, pero los applets tienen 15 años y son tan lentos desde entonces.

+0

Intenté el consejo de HTML5 y creo que tuvo un efecto significativo en la carga de mi página. pero todavía tengo un problema de vez en cuando, donde toma más tiempo que otras veces. – mavili

Cuestiones relacionadas