我有一个C#应用程序,需要每秒反序列化成千上万个protobuf消息。为了避免不必要的垃圾回收,我想知道是否有一种使用预分配内存的方法,使得每个反序列化操作都不需要分配新内存。
我的设想是,在执行之前分配一个消息对象池,并指示protobuf代码使用此池中的下一个可用消息进行每次反序列化。
这种功能是否存在,或者在这种情况下是否有其他优化内存使用的方法?
谢谢!
我的设想是,在执行之前分配一个消息对象池,并指示protobuf代码使用此池中的下一个可用消息进行每次反序列化。
这种功能是否存在,或者在这种情况下是否有其他优化内存使用的方法?
谢谢!