网页不应一次加载大量数据。返回对象集合时,请考虑它是否会导致性能问题。确定设计是否可能会产生以下不良结果:
-
OutOfMemoryException 或占用大量内存
-
线程池资源不足(请参阅以下有关 IAsyncEnumerable<T> 的注解).
-
响应时间缓慢
-
频繁的垃圾回收
请添加分页以缓解以上情形。使用页面大小和页面索引参数时,开发人员应支持返回部分结果的设计。当需要详尽结果时,应使用分页来异步填充结果批次,以避免锁定服务器资源。
有关分页和限制返回的记录数的详细信息,请参阅:
-
性能注意事项
-
将分页添加到 ASP.NET Core 应用