Reduciendo el tiempo de carga del applet

Tengo un archivo html que tiene un archivo jar incluido como un applet. Cada vez que abro el archivo html es demasiado tiempo para cargar el applet.

¿Hay alguna manera por la cual puedo reducir este tiempo de carga?

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 inicio rápido de Java que formaba parte de la actualización 10 de Java 1.6. Esto está activado de manera predeterminada para Windoes XP y 2000 (Vista ofrece sus propios mecanismos de precarga), pero tal vez tengas esto deshabilitado ( habilitar información ).

2) El tiempo de descarga para su applet. Pruébela localmente y si el tiempo de inicio es significativamente diferente, considere usar mejores técnicas de compresión. Proguard ofuscará el código y reducirá el tamaño del código hasta en un 90 por ciento . 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ás usando para inicializar el applet. Podría cambiar temporalmente su método init para mostrar simplemente un botón hello world para identificar si eso 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 (excluyendo el tiempo de descarga). Comprueba que tienes un Java bastante reciente y prueba un simple applet Hello World .

Puede usar el Paquete 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.

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.