Преимущества периода выполнения
| Индекс материала |
|---|
| Преимущества периода выполнения |
| Страница 2 |
| Страница 3 |
| Страница 4 |
Как объекты DataSet со строгим контролем типов проявляют себя в период выполнения? Как они сказываются на производительности ваших приложений? Код для доступа к содержимому объекта DataSet со строгим контролем типов не только более прост в написании, но и повышает производительность приложения. Ниже показан стандартный способ назначить содержимое столбца текстовому полю с использованием обычного объекта DataSet и объекта DataSet со строгим контро лем типов: Visual Basic. NET 'Без контроля типов Dim dsUntyped As New DataSet() 'Создаем и заполняем DataSet txtCompanyName. Text = dsUntyped. Tables("Customers">.Rows{0)("CompanyName") 'Co строгим контролем типов Dim dsTyped As New Chapter9() 'Заполняем DataSet txtCompanyName.
Text = dsTyped, Customers(0).CompanyNanie Visual C#.NET //Без контроля типов DataSet dsUntyped = new DataSet(); //Создаем и заполняем DataSet txtCompanyName. Text = (string) dsUntyped. Tables["Customers"].Rows[0]["CompanyName"]; //Co строгим контролем типов Chapter9 dsTyped = new Chapter9(); //Заполняем DataSet. txtCompanyName. Text = dsTyped. Customers[0].CompanyName; Производительность кода со строгим контролем типов выше.
Насколько? На момент написания этой книги была доступна только бета-версия Visual Studio. NET, а оценивать производительность бета-версий программных продуктов всегда очень сложно.
Тем не менее ряд проведенных мной тестов показал, что в показанном выше фрагменте производительность кода со строгим контролем типов почти в два раза выше производительности кода, использующего обычный объект DataSet, Как же объект DataSet со строгим контролем типов обеспечивает повышенную производительность? В главе 6 мы говорили, что объекты DataRow позволяют обращаться к содержимому поля путем указания имени этого поля, порядкового номера или собственно объекта DataColumn. Код, использующий реальный объект DataColumn, обеспечивает самую высокую производительность, однако его сложнее всего писать и поддерживать. При передаче имени поля в виде строки написание и поддержка кода упрощаются, но очень сильно падает производительность, Код, генерируемый утилитой XML Schema Definition Tool, берет лучшее от обоих этих вариантов.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


