Вопрос производительности дизайнера набора данных

Может кто-нибудь сказать мне, есть ли какие-либо накладные расходы на производительность при использовании конструктора наборов данных, в отличие от настройки подключения к данным с использованием кода и ручного извлечения данных?

1 ответ

Когда вы используете конструктор для создания набора данных (XSD), вы создаете "типизированный набор данных". По возможности используйте типизированные наборы данных вместо создания их в коде. Типизированный набор данных улучшает вашу способность поддерживать ваши приложения. Вместо того, чтобы ссылаться на столбцы данных по имени строки, вы можете ссылаться на них по скомпилированным свойствам.

Вместо...

Dataset1.Datatable1(0)("UserId") = 1

ты получаешь...

Dataset1.Datatable1(0).UserId = 1

Это может показаться не таким уж большим, но вы исключаете вероятность того, что где-то в коде вы неправильно написали имя своего столбца. Есть много других преимуществ.

Что касается производительности, вы не заметите никакой разницы в производительности во время выполнения, будь вы построите их с помощью кода или дизайнера. В любом случае, дизайнер генерирует код из вашего XSD-файла. Однако для очень больших объемов данных в памяти лучше разработать собственный класс для более эффективного использования ресурсов.

Короткая...

  • Из-за преимуществ разработки / сопровождения стоит использовать типизированные наборы данных вместо нетипизированных наборов данных.
  • В большинстве случаев вы не заметите проблем с производительностью, если будете использовать наборы данных.
Другие вопросы по тегам