想象一个无状态的 Web 应用程序,它处理许多请求,比如每秒一千个请求。我们在处理周期内创建的所有数据将在结束时立即丢弃。该应用程序将大量使用序列化/反序列化,因此我们在每个请求上创建和丢弃大约 50-200kb。我认为这会给垃圾收集器带来很大的压力,因为 GC 将不得不丢弃大量的短期对象。实现一个字节数组池以将它们重用于序列化/反序列化目的是否有意义?有人有过这样的经历吗?
问问题
365 次
想象一个无状态的 Web 应用程序,它处理许多请求,比如每秒一千个请求。我们在处理周期内创建的所有数据将在结束时立即丢弃。该应用程序将大量使用序列化/反序列化,因此我们在每个请求上创建和丢弃大约 50-200kb。我认为这会给垃圾收集器带来很大的压力,因为 GC 将不得不丢弃大量的短期对象。实现一个字节数组池以将它们重用于序列化/反序列化目的是否有意义?有人有过这样的经历吗?