私は、テーブルの多くの行を取得するプロセスを持っています。この行は、レポートシートにレポートする必要があります。非常に多くの行(600.000 < = x) - 行があるので、私が現時点でやっていることはあまりにも遅いです。それはあなたを取得する場所のStringBuilderを使用して多くの行を効率よくファイルに書き込む
private void CreateReportFile() {
MyLog.WriteToLog("Creating ReportFile "+newModel.TableName, MyLog.Messages.Info);
string dir = Settings.Default.ReportFolder + "\\" + directoryName + " " + DateTime.Now.ToString("dd-MM-yyyy");
Directory.CreateDirectory(dir);
try {
File.WriteAllText(dir + "\\Report " + newModel.TableName, report);
} catch (DirectoryNotFoundException e) {
Console.WriteLine(e.Message + "\n" + e.StackTrace);
}
}
あなたができることの1つは、非常に多くの文字列連結を行うのではなく、 'StringBuilder'を使うことです。その小さな変化で大きな改善が見られるかもしれません。 – itsme86