PowerShellを使用し、GUI画面で指定したCSVファイルを読み込んでローカルのSQLiteのDBにデータを格納するプログラムを作成しました。
対象のCSVファイルの行数が数万行程度あるのですが、Windows Powershell ISEで実行した場合は20秒ほどで終了する処理が、バッチファイルからPS1ファイルを実行して処理すると140秒ほどかかります。
やっていることはCSVを1行づつ読込み、SQLでSQLiteにINSERTする処理をLOOPで回しています。
全く同じプログラムなのに7倍も速度が違うのはなぜなのかさっぱり分からず、どう対策すればよいのか、何を調査すればよいのか、行き詰っている状況です。そのような経験のある方はいらっしゃいませんでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/03 04:45