FreeBasic
Главная
Вход
Регистрация
Суббота, 21.12.2024, 18:04Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Cast здорово влияет на скорость?
SKДата: Воскресенье, 01.07.2012, 19:22 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Offline
Я часто в кодах вижу оператор cast, я понимаю что он нужен для преобразования типов. Без него куча предупреждений. Но ваще он здорово влияет на скорость?
 
haavДата: Воскресенье, 01.07.2012, 22:31 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 1373
Репутация: 50
Статус: Offline
Честно говоря не задавался этим вопросом. Сейчас по быстрому написал небольшой исходник с использованием преобразования и без. Насколько я понял, на конечный продукт все эти преобразования не влияют, но влияют на скорость компиляции. Так при двух Cast в исходнике, скорость компиляции на моем исходнике выросла. То есть когда мы сами преобразовываем с помощью Cast, Cint и пр. команд, мы облегчаем жизнь компилятору. Вот примерчик , который я использовал:

Code

Type i
  a As Integer
End Type

Sub oo(p As Integer)
   Dim r As i Ptr = cast(i Ptr, p)
   Print r->a
End Sub

Dim u As i = Type(55)
oo(Cast(Integer,@u))
Sleep


На моем компе результат: 0.0002842590521439092 secs
Если убрать все CAST(ы) , то будет: 0.0004800455462099507 secs

Но я так понял, тебя интересовало влияние этих операторов на скорость выполнения программы?! Судя по всему не влияет.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
SKДата: Суббота, 21.07.2012, 21:37 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Offline
Спасибо и извини меня что так долго не мог ответить. Лето на дворе, до железного друга добираюсь крайне редко. Скорее всего осенью возьмусь как следует за изучение языка
 
  • Страница 1 из 1
  • 1
Поиск: