Winform | расшифровки &амп; загрузить данные в datagridview в | в медленно
Привет,
Я постараюсь все объяснить, чтобы не упустить ничего важного.
Winform - .Чистая практическое руководство 4.0
Загрузка 25000 строк данных, привязанных к Datagridview с помощью BindingSource
Из общего числа 50 с чем-то столбцов 7 столбцов имеют зашифрованные данные (Blowfish)
После завершения загрузки данных-зацикливание всех строк для расшифровки информации
Это занимает целых 9 минут
Помощь нужна была:
Сократите время загрузки
Исключение любого поля не является вариантом
Загрузка всех 25000 также является обязательным требованием
Я думаю, что я перепробовал много методов, чтобы достичь этой точки, но я думаю, что мне нужно немного, чтобы понять последний бит. Некоторые из моих друзей сказали, что они могут загружать данные с помощью коллекций WPF (0,25 миллиона записей в минуту). Я не знаю, правда ли это, но это существо VB.NET Winform app-пожалуйста, предложите что-нибудь, что я могу попробовать, чтобы ускорить время загрузки приложения.
Большое спасибо.
Что я уже пробовал:
1. Lazyloading-использует фоновый рабочий для расшифровки записей в datatable. В настоящее время это работает и помогает поддерживать адаптивность пользовательского интерфейса, но пользователь не может экспортировать данные, пока расшифровка не будет завершена. Займет примерно. 8 минут до завершения.
2. Жесткая Загрузка-Использование
Parallel.ForEachперебирал все записи в Datatable. Это завершает работу в два раза быстрее, то есть за 4 минуты, но пользовательский интерфейс иногда перестает реагировать. Кроме того, загрузка процессора достигает 100%. Используется MaxDegreeOfParallelism в качестве переменной, но использование чего-либо выше 2 замораживает графический интерфейс.
3. Eagerloading-обычно цикл через все записи в Datatable с помощью
For EachЭто занимает около 9 минут.