Вопрос производительности дизайнера набора данных
Может кто-нибудь сказать мне, есть ли какие-либо накладные расходы на производительность при использовании конструктора наборов данных, в отличие от настройки подключения к данным с использованием кода и ручного извлечения данных?
1 ответ
Когда вы используете конструктор для создания набора данных (XSD), вы создаете "типизированный набор данных". По возможности используйте типизированные наборы данных вместо создания их в коде. Типизированный набор данных улучшает вашу способность поддерживать ваши приложения. Вместо того, чтобы ссылаться на столбцы данных по имени строки, вы можете ссылаться на них по скомпилированным свойствам.
Вместо...
Dataset1.Datatable1(0)("UserId") = 1
ты получаешь...
Dataset1.Datatable1(0).UserId = 1
Это может показаться не таким уж большим, но вы исключаете вероятность того, что где-то в коде вы неправильно написали имя своего столбца. Есть много других преимуществ.
Что касается производительности, вы не заметите никакой разницы в производительности во время выполнения, будь вы построите их с помощью кода или дизайнера. В любом случае, дизайнер генерирует код из вашего XSD-файла. Однако для очень больших объемов данных в памяти лучше разработать собственный класс для более эффективного использования ресурсов.
Короткая...
- Из-за преимуществ разработки / сопровождения стоит использовать типизированные наборы данных вместо нетипизированных наборов данных.
- В большинстве случаев вы не заметите проблем с производительностью, если будете использовать наборы данных.