c# - 提高数据表性能

标签 c# .net performance datatable dataset

我有一个 DataTable,其中填充了 5 列的 250,000 条记录,我对此至少进行了 500,000 次迭代。

具有 1000 条记录的表之间的性能差异巨大,我可以理解并理解为什么 - 但是有没有办法提高性能?

最佳答案

我假设您有充分的理由迭代列表 500,000 次。

根据每次迭代所做的工作,您也许能够从工作负载的某些并行化中受益。看看TPL ,您可以使用Parallel.ForEach将工作分解为可以同时运行的任务。这样您就可以利用具有更多 CPU 内核的更强大的硬件。

当然,如果您可以在更少的迭代中完成更多的工作,您也可能会获得一些性能,但是在实际不知道自己在做什么的情况下,可以提供的唯一建议是高级想法,没有任何基于实际问题领域的基础。

关于c# - 提高数据表性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3639274/

相关文章:

sql-server - SQL Server 优化顾问的替代方案?

c# - 如何使用 C# 使用 Selenium 将所有元素放入列表或字符串中?

c# - MySqlconnection 不包含 Connection、CommandText、Prepare 或 ExecuteNonquery 的定义

c# - hangfire作业的最短时间是多少

c# - 从并行任务问题更新图像文件

java - 从 Java 批量插入到 Oracle

c++ - 将 Python 翻译成 C++ : lists and tuples

c# - 将地址与地址列表进行比较

c# - C# .NET 4.5 中的 JavaScript 解析器和分析器

c# - 如何从 DbProviderFactories 中删除提供者?