我有一个小型应用程序,它读取 XML 文件并将信息插入 SQL DB。
有 ~ 300 000 个文件要导入,每个文件有 ~ 1000 条记录。
我在 20% 的文件上启动了应用程序,现在它已经运行了 18 个小时,我希望我可以改进其余文件的时间。
我没有使用多线程方法,但由于我正在运行该进程的计算机有 4 个内核,我正在考虑这样做以提高性能(尽管我猜主要问题是 I/O不仅是处理)。
我正在考虑在为每次插入创建的 SqlCommand 对象上使用 BeginExecutingNonQuery() 方法,但我不知道是否应该限制同时线程的最大数量(我也不知道该怎么做)。
对于获得最佳 CPU 利用率,您有什么建议?
谢谢