나는 많은 테이블 행을 가져 오는 프로세스를 가지고있다. 이 행은 보고서 시트에보고해야합니다. 내가 지금하고있는 일은 너무 많은 행 (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);
}
}
당신이 할 수있는 한 가지는 많은 문자열 연결을하는 대신'StringBuilder'를 사용하는 것입니다. 작은 변화로 큰 발전을 볼 수 있습니다. – itsme86