Nuget Microsoft.Extensions.ObjectPool 使用对象池的好处 减少初始化/资源分配,提高性能。这一条与线程池同理,有些对象的初始化或资源分配耗时长,复用这些对象减少初始化和资源分配。比如:我有一个执行耗时约500毫秒,内存空间 2KB的任务为此创建一个新线程异步执行,而创建线程耗时1秒,内存空间占用1MB则得不偿失。 使用步骤 安装Nuget包:Install-Package Microsoft.Extensions.ObjectPool builder.Services.TryAddSingleton<ObjectPoolProvider, DefaultObjectPoolProvider>(); 使用对象池的第一步是实现IPooledObjectPolicy接口,要告诉对象池如何创建需要复用的对象 IPooledObjectPolicy接口有两个方法, T Create()负责创建复用对象。 Return负责将复用的对象释放回对象池中。如果不调用Return,表示该对象在对象池被移除。 //对象池框架接口 public interface...