减少applet加载时间

我有一个html文件,其中包含一个jar文件作为applet。 当我打开html文件时,它会花费太多时间来加载applet。

有什么方法可以减少这个加载时间??

这里有三个主要因素。

1) Java启动时间。 冷启动曾经是5-10秒,但是Java快速启动器已经改变了,这是Java 1.6更新10的一部分。默认情况下Windoes XP和2000(Vista提供自己的预加载机制),但是也许你有这个禁用( 启用信息 )。

2) applet的下载时间。 在本地测试,如果启动时间明显不同,请考虑使用更好的压缩技术。 Proguard将混淆代码并将代码大小减少高达90% 。 90Kb不应该很慢,但这可能取决于您的网络速度和主机。

3)用于初始化applet的代码。 您可以暂时更改您的init方法,只显示一个hello world按钮,以确定这是否是一个问题。 如果您对性能不满意,可能需要对代码进行分析。

Applet启动时间应该在一秒左右(不包括下载时间)。 检查您是否有一个相当新的Java并尝试一个简单的Hello World小程序 。

您可以使用Pack 200来最小化JAR文件的大小。 这将产生多大的差异取决于下载花费了多少时间以及下载后的启动量。

如果你的启动时间太慢,即使是在本地加载,你唯一能做的就是切换到HTML5,Flash或Silverlight。 我知道它有点拖曳,但JVM /沙箱的实现是责备,你无能为力。

SUN家伙真的没有得到RIA-s的要求。 当然,Oracle总是有可能加快速度,但Applet已经15年了,从那以后它们就这么慢了。