powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Преобразование типа при работе с DB. Оправдано ли?
3 сообщений из 3, страница 1 из 1
Преобразование типа при работе с DB. Оправдано ли?
    #33044302
DNV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использую 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
Преобразование типа при работе с DB. Оправдано ли?
    #33046582
DNV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неужели никто не подскажет?
...
Рейтинг: 0 / 0
Преобразование типа при работе с DB. Оправдано ли?
    #33047135
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во втором случае должно быть быстрее. У SqlDataReader есть ряд методов: GetInt32, GetString и др., посмотри еще DirectCast.
Насчет R("ID").toString() - будет медленнее, конечно, чем использование GetString, т.к. сначала будет преобразование в int32, потом вызов Int32.ToString(), а он в свою очередь использует NumberFormatInfo для культуры текущего потока. В случае с GetString такого нет.
Ощутимого увеличения быстродействия, тут можно добиться обращаясь к столбцам по индексу, а не по имени.
Вообще лучше не пользоваться таким свойством VB.NET как позднее связывание и неявное преобразование, включи Option Strict On и Option Explicit On.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Преобразование типа при работе с DB. Оправдано ли?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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