我有一个html文件,其中包含一个jar文件作为applet。当我打开html文件时,它会花费太多时间来加载applet。
有什么办法可以减少加载时间吗?
答案 0 :(得分:3)
这里有三个主要因素。
1) Java启动时间。冷启动曾经是5-10秒,但是这已经改变了 Java quickstarter ,这是Java 1.6更新10的一部分。默认情况下Windoes XP和2000(Vista)提供了自己的预加载机制),但也许你已禁用此功能(enable information)。
2)小程序的下载时间。在本地测试,如果启动时间明显不同,请考虑使用更好的压缩技术。 Proguard 会对代码进行模糊处理,并将代码大小减少upto 90 percent。 90Kb不应该很慢,但这可能取决于您的网络速度和主机。
3)您用于初始化小程序的代码。您可以暂时更改init
方法,只显示一个hello world按钮,以确定是否存在问题。如果您对性能不满意,可能需要对代码进行分析。
Applet启动时间应该在一秒左右(不包括下载时间)。检查你是否有一个相当新的Java并尝试一个简单的Hello World applet。
答案 1 :(得分:1)
您可以使用Pack 200来最小化JAR文件的大小。这将产生多大的差异取决于下载花费了多少时间以及下载后启动的数量。
答案 2 :(得分:-2)
如果你的启动时间太慢,即使在本地加载,你唯一能做的就是切换到HTML5,Flash或Silverlight。我知道它有点拖曳,但JVM /沙箱的实现是责任,你无能为力。
SUN家伙真的没有得到RIA-s的要求。当然,Oracle总是有可能加快速度,但Applet已经15年了,从那以后它们就这么慢了。