данные о производительности загрузки данных - PullRequest
1 голос
/ 18 марта 2010

У меня есть коллекция из 50 тыс. Записей, и я получаю ее за одну секунду, но загрузка ее в базу данных занимает около 10 секунд.

Как увеличить загрузку данных?

Все, что я делаю сейчас:

dgvCars.DataSource=cars;

Ответы [ 2 ]

2 голосов
/ 18 марта 2010

Связывание с данными 50k строк займет некоторое время. Сначала я бы посмотрел на уменьшение объема данных (что любой пользователь на самом деле собирается сделать с 50k строк). Но в остальном: «виртуальный режим» ( что | как ).

Edit; Я подозреваю, что большую часть времени тратится на создание таких объектов, как построение управляющих деревьев и других структур, но может быть причиной того, что основанный на отражении доступ к членам замедляет это; если это так, возможно, HyperDescriptor может помочь (просто добавив вызов в одну строку в коде, чтобы включить его для связанного типа).

0 голосов
/ 18 марта 2010

Обычно это больше работы, но вы можете посмотреть на асинхронные запросы. Это больше работы, но, поскольку вы можете получить подмножество данных обратно, отобразите их в сетке. Затем, если вы продолжите получать фоновые результаты, просто добавьте нужную таблицу, отображаемую в сетке. Не беспокойтесь о сбрасывании полных 50 тыс. Записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...