我们目前正在将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设置。