![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
a := a + 1 или Inc(a) [D7, XP]
VAD*Anti Gopn!k © (2008-02-04 12:54:00)Что работает быстрее?
хам (2008-02-04 16:43:00) [1]> [9] Anatoly Podgoretsky © (04.02.08 15:45)
> Твой цикл сожрет все основное время.
В разворот его
Anatoly Podgoretsky (2008-02-04 15:45:00) [2]Твой цикл сожрет все основное время.
Malik (2008-02-04 15:30:00) [3]делаем ацский цикл и смотрим кто быстрее.)))
Anatoly Podgoretsky (2008-02-04 14:40:00) [4]> VAD*Anti Gopn!k (04.02.2008 12:54:00) [0]
Посмотри в CPU Window
Ins (2008-02-04 13:22:00) [5]
> Это только если все проверки отключены.
Верное замечание, спасибо
Григорьев Антон (2008-02-04 13:12:00) [6]
> Ins © (04.02.08 12:58) [2]
> Одинаково. Компилятор заменяет a := a + 1 на команду inc
> в случае, когда прибавляем единицу. Компилятор заменяет
> Inc на команду add в случае, если прибавляем число больше
> 1.
Это только если все проверки отключены. А так - на обычное прибавление оказывает влияние опция {$R+}, на Inc/Dec - {$Q+}, так что разница в этом случае должна быть.
Ins (2008-02-04 13:12:00) [7]
> VAD*Anti Gopn!k © (04.02.08 13:00) [3]
На будущее - могли бы проверить и сами. Ставим брейкпоинт на интересующую строку, жмем Alt+Ctrl+C при остановке, и смотрим на сгенерированный код.
VAD*Anti Gopn!k (2008-02-04 13:00:00) [8]>>Ins © (04.02.08 12:58) [2]
Спасибо.
Ins (2008-02-04 12:58:00) [9]Одинаково. Компилятор заменяет a := a + 1 на команду inc в случае, когда прибавляем единицу. Компилятор заменяет Inc на команду add в случае, если прибавляем число больше 1.
Jeer (2008-02-04 12:56:00) [10]Self-домашнее задание:
проверить и доложить с обоснованием.