Я немного новичок в программировании на C # и мне нужен совет о том, как решить проблему.Мне нужно обработать десятки тысяч записей, хранящихся в базе данных SQL Server, и обработка должна быть максимально быстрой.
Чтобы максимизировать производительность, я извлекаю строки из базы данных в фоновом потоке, когдаприложение запускается, потому что оно должно ждать некоторого пользовательского ввода перед началом обработки.Такой подход экономит 20% времени всего процесса, но он очень ресурсоемкий с точки зрения использования памяти (процесс занимает 200 МБ ОЗУ, и я предполагаю, что строки базы данных содержат менее 10 МБ необработанных данных).
Я использую класс с членами, хранящими данные из столбцов базы данных, и использую ArrayList для хранения строк.
Есть ли другой подход для хранения данных в памяти, чтобы минимизировать потребление памяти?