Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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-домашнее задание:
проверить и доложить с обоснованием.


Наверх

Титульная страница Поиск, карта сайта Написать письмо