Показать сообщение отдельно
Старый 02.10.2006, 08:25   #6
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Re: Методы оптимизации

Сообщение от jimon
про If KeyHit(57) K=(K+1) Mod N незнал
Лучше такую конструкцию не юзать, ибо она наоборот медленнее чем
K = K + 1
If K > N Then K = 0
Раз в 10 быстрее чем mod.

а)"Переключатель двух состояний"
То есть просто переменная, которая может принимать значения 1 или 0 :
If KeyHit(57) N=1-N
или
If KeyHit(57) N=Not(N)
Всё просто.
Тут как раз первый вариант предпочтительнее, ибо быстрее в 2-3 раза чем NOT.

в)"Минимумы и максимумы"
Часто используется для переменных, которые возратают (или уменьшаются) только до какого-то определенного значения (например для скорости):
Speed=Speed + (1 And Speed < 2)*.5
Здесь тоже лучше такую конструкцию не использовать, ибо медленне чем
If x < 10 Then x = x * 0.5
раза в 2-3

И насчет знака возведения в степень "^", если известна степень, то лучше заменить на умножение N раз, будет быстрее намного.
(Offline)
 
Ответить с цитированием