Я работаю над программой, которая считывает данные с последовательного порта, затем анализирует, форматирует и отображает информацию соответствующим образом. Эту программу, однако, необходимо запускать более 12 часов, постоянно обрабатывая поток входящих данных. Я обнаружил, что, когда я некоторое время позволяю своему приложению работать, использование памяти увеличивается с линейной скоростью - не годится для 12-часового использования.
Я реализовал регистратор, который записывает необработанные входящие двоичные данные в файл - есть ли способ использовать эту идею для регулярной очистки кеш-памяти? То есть как я могу так часто записывать в файл журнала, чтобы данные не нужно было хранить в памяти?
Кроме того, есть ли другие аспекты приложения Windows Form, которые могли бы способствовать этому? Например. Я печатаю отформатированные строки в текстовое поле, которое в итоге отображает всю строку. Поскольку он выполняется так долго, он легко отображает сотни тысяч строк текста. Должен ли я записать это в файл и очистить текст? Или что-то еще?