我有一个程序可以对数百万条记录进行彻底的计算。有时,它运行一个多小时,有时大约 30 分钟。在此期间,程序没有响应或无法点击。有什么解决方法吗?比如,加载鼠标图标。
另一个问题是,如果我将两个字典作为数据网格的数据源,与读取 csv 文件并将其放入数据网格相比,速度非常慢。这是算法:
for i = 0 to last record
datarow row = new datarow
put i to row[0]
put names[i] to row[1]
put comments[i] to row[2]
add row to datatable
end for loop
datatable.acceptchanges()
datagridview.datasource = datatable
注意:names[i] 和 comments[i] 是字典。但是,如果我只是从具有几乎相同循环的 csv 文件中读取并将其放入数据表并使其作为 datagridview 的数据源,它会更快(与 20 分钟的字典相比,大约需要 5-10 分钟)。有什么解决方法吗?