我已经用 Java 编写了一个基本的服务器-客户端架构,并且我正在使用可序列化的类进行数据包传输。我可能在stackoverflow的一些问题中看到了“tobytearray,frombytearray”函数。服务器工作并且必须实时工作,因此每秒发送的数据包几乎超过 20-30 个。当我读取一个数据包或写入一个数据包时,我对类进行序列化,这个操作可能会花费很多,因为我不断地用它创建一个新的 ObjectOutputStream 和一个 ByteArrayOutputStream,当你认为它在一秒钟内发生 30 次时,它可能会砍掉表现。所以我想在主类中创建一个静态的 ByteArrayOutputStream 和 ObjectOutputStream ,所以每个 Packet 在序列化或反序列化自己时都使用它们,它们已经创建了,所以我将摆脱每秒分配 30 次的代价。但它会导致另一个性能下降吗?我应该每次都刷新或重置 ByteArrayStream 吗?
问问题
60 次