在applet和webstart下,Java的序列化(使用extererlizer)要慢得多

时间:2014-03-10 23:01:20

标签: java serialization applet

我们目前正在将Web Start应用程序迁移到HTML + Applet应用程序中。 作为调查applet性能不佳的一部分,我们在Java Profiler中看到了 客户端上用于序列化的CPU时间比常规Web启动应用程序多花了10倍。

RMI程序主要在我们称为VOElement的特殊结构中执行 宾语。在这个项目中我们做:

private void writeObject(final ObjectOutputStream outputStream) throws IOException {
    outputStream.defaultWriteObject();
    outputStream.writeObject(getParent());
}

private void readObject(final ObjectInputStream inputStream) throws IOException, ClassNotFoundException {
    inputStream.defaultReadObject();
    setParent((CompoundVOElementIfc) inputStream.readObject());
    getInstance().injectDependencies(this);
}

我们尝试检查JVM和系统java属性,但它没有帮助。

我们正在努力了解ENV之间的区别 -  它是相同的JARS和相同的JVM设置。

0 个答案:

没有答案