私は何百万ものレコードを徹底的に計算するプログラムを持っています。場合によっては、1時間以上、場合によっては約30分実行されます。その間、プログラムは応答しないか、クリックできません。これに対する回避策はありますか?同様に、読み込み中のマウスアイコン。
もう1つの問題は、データグリッドのデータソースとして2つの辞書を作成すると、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ファイルを読み取り、それをdatatableに入れて、datagridviewのデータソースとして作成すると、高速になります(20分の辞書と比較して約5〜10分)。そのための回避策はありますか?