Видимость переменной и быстродействие

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GreenT
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 17.08.2003 (Вс) 13:42

Видимость переменной и быстродействие

Сообщение GreenT » 24.11.2003 (Пн) 19:07

Вот такой вопроси...
Есть процедура по обработки длинной строки которая виполняется каждые 3 секунды.

Кол-во переменных = 8.

Что лучше, с точки зрения быстродействия и размера занимаемой памяти - обьявлять их каждый раз в процедуре или обьявить в начале модуля?

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 24.11.2003 (Пн) 20:42

Как обычно память против быстродействия. Быстрее - на уровне модуля, экономнее - в процедуре/функции. Но т.к. вызывается часто, то я бы смело объявил бы в начале модуля.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 24.11.2003 (Пн) 20:53

Я согласен со skiperski :)

Попробуй сам проверить для полной точности:

В объявлениях вставь функцию:
Private Declare Function GetTickCount Lib "kernel32" () As Long
И две переменные
Private t1 As Long
Private t2 As Long

'ЭТО вставь в начале процедуры обработки строки
t1 = GetTickCount

'А ЭТО - в её конце...
t2 = GetTickCount
MsgBox Round((t2 - t1) / 1000, 5)

Т.о., покажется время обработки строки в секундах...

Попробуй оба варианта переменных и сравни... 8)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 9

    TopList