gpt4 book ai didi

c# - 在 DataTable 上使用通用列表会导致更少的性能开销吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:50 25 4
gpt4 key购买 nike

我是通用列表的忠实拥护者,在我从事的任何项目中都会使用它们。但我目前正在处理另一个由外部方编写的项目,发现页面加载速度很慢。在某些情况下,页面仅需 2 秒多一点的时间即可加载。

通过初步调查,大部分页面散落着大量存储超过 1000 行数据的数据表。我原以为声明和设置 DataTable 列会增加开销。

现在我只是质疑如果我使用通用列表 (List) 并使用 LINQ 来过滤所需数据,性能延迟可能会减少。

我知道可能还有其他问题导致页面加载缓慢,但看到通过 DataTables 处理大量数据似乎有点过头了。

最佳答案

如果有几个 DataTable 对象,每个对象都有数千行,是否在每次获取页面时填充这些对象?如果是这样,我并不感到惊讶它需要一段时间 - 并且简单地使用列表而不是帮助,因为我预计瓶颈是在几个查询中获取大量数据。 IMO,创建 DataTable 的开销在那里可能微不足道。 (我通常也更喜欢使用列表等,但出于清洁原因而不是性能原因。)

当然,您真的应该剖析慢速页面以找出瓶颈所在,而不是猜测。如果这是一个 MVC 项目,请查看 MiniProfiler .

关于c# - 在 DataTable 上使用通用列表会导致更少的性能开销吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com