我在Web应用程序中使用Applet,我在本地系统中使用了1.7.45 jdk,Applet jar文件大小为3mb。当尝试将3mb applet jar文件从云下载到本地系统时需要9分钟。
我尝试使用概念验证,创建了一个220kb的样本applet jar文件。下载时只需3秒即可从云端到本地系统。 我添加了一些组件,如3个测试盒和1个按钮,文件jar大小为223kb,从云到本地系统所需的时间为2分钟。添加编码时
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
到同一个文件,从云端下载到本地系统所需的时间是7分钟。 请让我知道如何减少下载时间。
答案 0 :(得分:0)
那么你必须将你的问题分成两部分。 1.如何让我的罐子变小? 2.如何让我的罐子加载更快?
1.如何让我的罐子变小?
使用pack200工具压缩您的JAR文件。
(有关pack200的详细信息,请查看此链接http://mythinkpond.com/2010/03/31/speeding-up-your-load-time-for-your-java-applets-and-webstart-applications/)
删除不必要的空格
优化图片和动画。
将所有代码放在一个类中(没有内部类):丢失优雅和数据隐藏,但内部链接所需的所有字符串都将被删除。
确保可以保密的所有内容(方法和字段)。
除非您真的需要,否则不要将您的代码放入包中。
查看您的标识符(类,方法和字段名称) - 您可以缩短它们吗?
寻找缩小jar(Proguard)并调查混淆器的第三方工具。 2.如何让我的罐装更快?
问你的自己是否适合将这个jar作为浏览器的插件。如果是,那肯定会加载更快。
在客户端计算机中存储小程序(http://www.javaworld.com/article/2076963/client-side-java/reduce-the-launch-time-of-your-applets--store-them-on-client-machines.html)