有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何提高序列化和反序列化的性能?

我在这个网站上发现了许多类似的问题,但其中一些问题让我困惑

有人回答说,自jdk 1.3以来,外部化比序列化好,因为java反射在该版本之前非常慢。之后使用Serializable可能是一个不错的选择,因为它们也是自动的(在某些特殊情况下,我们需要调用readResolve()等)

但是这个benchmarking report描述了externalizable比任何其他API序列化程序都更适合序列化,即使是最新版本的java

我搜索了许多readObject()和writeObject()的示例。我发现他们没有做什么特别的事。下面给出了一个例子

public void writeExternal(ObjectOutput out) 
{
   try
   {
      out.writeInt(number);
      out.writeInt(accNumber);            
      out.writeObject(name);
      out.writeObject(handle);
      out.writeObject(addrString);
      out.writeInt(paidTime);
      out.writeByte(callsLeftToday);
    :
   }
   catch(Exception all)
   {
   }
}

编辑 我的问题是如何编写readObject()和writeObject()或readExternal()和writeExternal()以获得更好的性能


共 (0) 个答案