Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Преобразование типа при работе с DB. Оправдано ли? / 3 сообщений из 3, страница 1 из 1
01.05.2005, 01:11
    #33044302
DNV
DNV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа при работе с DB. Оправдано ли?
использую framework.Net beta 2 + VB.NET

Имеет ли смысл допустим при SQLDatareader вручную преобразовывать тип
допустим сравним
Dim ID as integer=R("ID")
и
Dim ID as integer=CInt(R("ID"))

увеличивается ли производительность во втором случае?
или оброботчик быстрее сам по типу переменной определит тип и переконвертирует?

И так же имеет ли смысл делать
Dim s as string=R("ID").toString()
...
Рейтинг: 0 / 0
03.05.2005, 16:40
    #33046582
DNV
DNV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа при работе с DB. Оправдано ли?
неужели никто не подскажет?
...
Рейтинг: 0 / 0
04.05.2005, 00:48
    #33047135
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типа при работе с DB. Оправдано ли?
во втором случае должно быть быстрее. У SqlDataReader есть ряд методов: GetInt32, GetString и др., посмотри еще DirectCast.
Насчет R("ID").toString() - будет медленнее, конечно, чем использование GetString, т.к. сначала будет преобразование в int32, потом вызов Int32.ToString(), а он в свою очередь использует NumberFormatInfo для культуры текущего потока. В случае с GetString такого нет.
Ощутимого увеличения быстродействия, тут можно добиться обращаясь к столбцам по индексу, а не по имени.
Вообще лучше не пользоваться таким свойством VB.NET как позднее связывание и неявное преобразование, включи Option Strict On и Option Explicit On.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Преобразование типа при работе с DB. Оправдано ли? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]