Java Applets以蜗牛的速度加载

时间:2009-01-19 13:00:19

标签: java applet

我的php网页上有一个Java Applet应用程序(achart)...这里的问题是Java Applet需要更多的时间来加载...我正在考虑用一些类似的技术替换这些applet但是快...我依靠Ajax ...我的其他选择是什么......?

6 个答案:

答案 0 :(得分:2)

Java applet加载缓慢。 耸肩它是野兽的本性......

如果你有多个罐子,你应该检查你提供给applet的类路径的顺序。请注意,每当需要加载类时,每个jar都只能“按需”下载。它看起来在第一个jar中,如果它找不到它在第二个看起来的类等等......你可以通过确保启动应用程序所需的所有类都在第一个jar中来减少启动时间(s)列出。

此外,如果您正在尝试加载不在类路径中的类或资源,它必须在返回之前搜索所有jar并按命中服务器代码库查看。它可以大大减少您的启动时间。

在java控制面板中打开applet跟踪,你应该更好地了解如何从jar中加载类。

答案 1 :(得分:1)

你收拾好你的罐子.....

您是否尝试过Java部署工具包(http://blogs.oracle.com/vaibhav/entry/java_deployment_toolkit_6u10) 与jdk 1.6.10 + .....

答案 2 :(得分:1)

如果applet的JAR库的大小需要很长时间才能下载,您可以使用ProGuard tool缩小大小。对于某些Java库,这是comparison of the compression ratio

答案 3 :(得分:0)

如果您需要简单的图表,请查看: http://code.google.com/apis/chart/

答案 4 :(得分:0)

雅虎为动作3(闪存)http://developer.yahoo.com/flash/astra-flash/charts/

提供了一些不错的图表组件

谷歌有一项服务可以生成图表,就像蒂姆已经指出的那样。

或者你可以尝试加快你正在使用的小程序的交付 - 检查它们是否有一个Expires标题,这样它们只会偶尔下载一次而不是每个页面下载(这对第一个没有帮助)观点,但会加速那些之后的那些)

编辑:如果你只针对特定的浏览器,你可以尝试使用javascript和Canvas元素创建图表,但Internet Explorer绝对不支持。 https://developer.mozilla.org/en/Canvas_tutorial

答案 5 :(得分:0)

我知道这个答案有点晚了,但是,你可能只是对java非常无能,或者你的机器很慢,我有一个java程序,它有很多代码以及访问SQLite数据库和它运行得很快,在五秒钟内加载。如果你有任何你没有在你的程序中使用,然后删除它,也尝试jaring和签名(不确定最后两件事是否会有所帮助。)