Метод занимает слишком много времени для обработки в приложении windows
У меня есть форма windows для автоматической загрузки всех файлов excel в папку. Он имеет две кнопки запуска и остановки и таймер. При нажатии кнопки "Пуск" начинается процесс. Проблема в том, что загрузка одного файла занимает почти полчаса.Процесс идет слишком медленно .Каждый файл excel имеет 500-600 строк. Кто-нибудь может мне помочь, пожалуйста.
Что я уже пробовал:
private void strtbtn_Click(object sender, EventArgs e) { timer1.Enabled = true; } <pre>private void timer1_Tick(object sender, EventArgs e) { CallCustomer(); CallCustomerError(); lbl1.Text = "Process started....."; string source = "D:\\Excels"; string destination = "D:\\Excelsuploaded"; if (!(Directory.Exists(destination) && Directory.Exists(source))) return; string[] Templateexcelfile = Directory.GetFiles(source); int filecount = Templateexcelfile.Length; foreach (string file in Templateexcelfile) { uploadexcl(file); lbl2.Text = counter.ToString(); counter = counter + 1; fcount = fcount + 1; } } <pre>
F-ES Sitecore
Вам нужно добавить запись таймера перед каждой строкой, чтобы получить журнал, который позволит вам определить, сколько времени занимает каждый бит, чтобы увидеть, где на самом деле находится узкое место. Учитывая, что мы не можем этого сделать, мы ничего не можем посоветовать, особенно когда важные биты кода, кажется, даже не перечислены (например, uploadexcl). Нет никакой волшебной настройки "сделать мой код в 10 раз быстрее", вы должны проанализировать то, что у вас есть, найти узкие места, а затем посмотреть, что (если что-то) можно сделать, чтобы улучшить эти узкие места.