Вопрос производительности дизайнера набора данных - PullRequest
2 голосов
/ 02 мая 2010

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

1 Ответ

0 голосов
/ 07 мая 2010

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

Вместо ...

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

вы получите ...

Dataset1.Datatable1(0).UserId = 1

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

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

Короткая ...

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