DataTable到使用任务的通用列表以使其更快

时间:2019-02-19 08:16:10

标签: c#-4.0 task-parallel-library

已经开始使从dataTable到List的转换更快,因为我在datatable中有20K记录,以正常方式转换它需要5到7分钟。所以我想通过使用Parallel.ForEach或Task使其更快,但是仍然没有好处-请提出任何建议。 Mu代码如下:

[auto] server-uuid=e7986494-331d-11e9-9691-bec9b3249da6

请帮助我加快速度。谢谢

1 个答案:

答案 0 :(得分:0)

嵌套并行性没有用,必须避免,因为通常它只会使整体性能变差。

您的瓶颈是反射-它很慢。您应该提出一个替代方案。例如,您可以为泛型类型创建基类,并使用将属性名称映射到实际属性的虚拟方法。听起来好像有些磨削和肮脏的工作,但效率更高。