Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 3)

Модерирует : gyra, Maz

gyra (23-01-2020 10:51): AutoIT (Часть 4)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
; Разница в два раза. Экономия пол-секунды для миллиона итераций (двух-ядерный процессор 3000МГц)
 
MsgBox(0,"Тест", 'Начинаем - 1')
$z=0
$timer = TimerInit()
For $i = 1 to 1000000
    If 1 Then $z=False
Next
MsgBox(0,"Время выполнения", Round(TimerDiff($timer) / 1000, 2) & ' сек')
 
$z=0
$timer = TimerInit()
For $i = 1 to 1000000
    If 1 Then
        $z=False
    EndIf
Next
MsgBox(0,"Время выполнения", Round(TimerDiff($timer) / 1000, 2) & ' сек')
 
 
; при логическом False в условии комбинация в одну строку работает быстрее, поэтому цикл содержащий вероятное условие False и однократный True для выхода из цикла -  лучше делать одной строкой.
MsgBox(0,"Тест", 'Начинаем - 2')
$z=0
$timer = TimerInit()
For $i = 1 to 1000000
    If 0 Then ContinueLoop
Next
MsgBox(0,"Время выполнения", Round(TimerDiff($timer) / 1000, 2) & ' сек')
 
$z=0
$timer = TimerInit()
For $i = 1 to 1000000
    If 0 Then
        ContinueLoop
    EndIf
Next
MsgBox(0,"Время выполнения", Round(TimerDiff($timer) / 1000, 2) & ' сек')

Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 07:55 29-03-2011 | Исправлено: AZJIO, 07:58 29-03-2011
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 3)
gyra (23-01-2020 10:51): AutoIT (Часть 4)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru