【发布时间】:2009-07-02 22:04:05
【问题描述】:
我正在为我的雇主的一个项目编写一个框架,用于将集合写成不同的格式。一种输出格式是分隔的文本文件(通常称为 CSV——尽管 CSV 并不总是由逗号分隔)。
我正在通过 ADO.net 中的 OleDbConnection 使用 Microsoft.Jet.OLEDB.4.0 提供程序。对于阅读这些文件,它非常快。但是,对于写作来说,它非常缓慢。
在一种情况下,我有一个包含 160 条记录的文件,每条记录大约有 250 个字段。创建此文件大约需要 30 秒,似乎受 CPU 限制。
我完成了以下操作,显着提升了性能,但我想不出其他任何东西:
- 准备语句一次
- 使用未命名的参数
还有其他建议可以加快速度吗?
【问题讨论】:
-
肯定需要查看一些代码才能提供任何帮助。我有一些编写 CSV 文件的 C# 代码,但没有看到接近这么低的性能。