2010-05-02 7 views
2

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

+0

Вы имеете в виду, кроме страшных накладных расходов для набора данных, чтобы начать? Я не знаю серьезного кода доступа к данным для кодирования данных для разработчиков, и серьезный разработчик, использующий наборы данных, кроме динамических сценариев (отчеты, поля, выбираемые пользователем и т. Д.) – TomTom

+0

Итак, каковы накладные расходы на использование набора данных для начала? –

+0

Я довольно часто вижу ссылку на накладные расходы сильно типизированных наборов данных, но никогда не видел никаких цифр, подтверждающих это. Кто-нибудь знает какую-либо хорошую информацию об этом? –

ответ

0

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

Вместо того, чтобы ...

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

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

Dataset1.Datatable1(0).UserId = 1 

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

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

Короткие ...

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