VBで簡単なプログラムを作成しております。
内容はcsvファイルにあるデータを読み込み、簡単な計算や置き換えを行い、
別ファイルに保存するというものです。
500行ぐらいの場合は気にならなかったのですが、扱うデータが1000行を超えたあたりから、処理速度が気になるようになり、現在取り組んでいるデータの10000行ぐらいになると、無視できないぐらいになりました。
現在のプログラムは
Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding("shift_jis") '文字コードの指定
filepath = "C:\Users\data.csv"
'ファイル中身を文字として読み込み
readstring = System.IO.File.ReadAllText(textFile, enc) '読み出したファイルを文字列として読み出す
'For i = 1 To 10000 '仮に10000行分
gyou(i) = Split(readstring, vbCrLf)(i) '一旦行を抜き出す インデックスは飛ばす 改行コードはvbCrLf data1(i) = Split(gyou(i), ",")(0) data2(i) = Split(gyou(i), ",")(1) 'PC読み出しデータ data3(i) = Split(gyou(i), ",")(2) data4(i) = Split(gyou(i), ",")(3) ' data5(i) = Split(gyou(i), ",")(4) '時間 Next i
現在の処理時間は5秒から10秒程度です。
何か参考になる書き方ありませんでしょうか。
詳しいかた、ご教授をお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/10 06:11
2020/07/10 06:14
2020/07/10 06:22
2020/07/10 06:25
2020/07/10 06:28
2020/07/10 06:28
2020/07/10 06:29