У меня довольно интенсивное приложение, которое я только что преобразовал из консольного приложения в приложение Windows Form.Программа, по сути, проходит через несколько тысяч клиентов и создает счета на основе их поставок.Для каждой доставки и клиента информация будет выводиться в окно консоли - это означает, что выводится много информации!Старый процесс занимал до 20 минут, что было разумно, учитывая масштаб того, что он делал.Но мой менеджер и заказчик теперь хотят использовать его как форму Windows.
Я реализовал это, и для вывода информации я немного обманул и просто заменил все вызовы Console.WriteLine () в существующемкод для вызова моего метода, который добавляет указанный текст в TextBox в форме Windows.
У меня было 2 проблемы с этим:
1:Текстовое поле иногда «замораживается» и становится белым - но я предполагаю, что не могу использовать более 1 потока, потому что я буду периодически вызывать текстовое поле в другом потоке
2: более серьезно, 20Минутный процесс до сих пор занимает значительно больше времени - около 4-5 часов.Я уверен, что набор данных не был значительно увеличен, чтобы протестировать весь код, который мы возвращаем к старой позиции, и единственная проблема, о которой я могу подумать, это добавление в текстовое поле.Я буду тестировать без каких-либо записей в текстовые поля завтра, чтобы подтвердить это, но код не изменился каким-либо другим способом
Существуют ли другие, более простые способы вывода текста в форму Windows, несколько раз в секунду