.NET 性能最佳做法:跨多个较小页面返回大集合

网页不应一次加载大量数据。返回对象集合时,请考虑它是否会导致性能问题。确定设计是否可能会产生以下不良结果:

  • OutOfMemoryException 或占用大量内存

  • 线程池资源不足(请参阅以下有关 IAsyncEnumerable<T> 的注解).

  • 响应时间缓慢

  • 频繁的垃圾回收

请添加分页以缓解以上情形。使用页面大小和页面索引参数时,开发人员应支持返回部分结果的设计。当需要详尽结果时,应使用分页来异步填充结果批次,以避免锁定服务器资源。

有关分页和限制返回的记录数的详细信息,请参阅:

  • 性能注意事项

  • 将分页添加到 ASP.NET Core 应用