Вниз
Скачать: CL | DM;

Написание оптимального кода под Delphi   Найти похожие ветки 

← →
Fay ©   (2005-09-19 11:51) [0]

... есть такая статья
http://www.delphimaster.ru/articles/optimization.html
а в статье есть "Правило 12", гласящее
"Выносите инвариантный код за тело цикла. Наиболее частая ошибка – for i:=1 to length(str) do... Дело в том, что при каждой итерации будет вызываться функция length, что пагубно скажется на производительности."

Неужели сложно проверить? 8)


← →
КаПиБаРа ©   (2005-09-19 12:03) [1]

Правило верное, а пример действительно неудачный. И в резюме он ссылается на этот пример.

А ты проверял это выражение вычисляется 1 раз при любых параметрах компилятора?


← →
DiamondShark ©   (2005-09-19 12:04) [2]

Уже пинали.


← →
DiamondShark ©   (2005-09-19 12:06) [3]


> А ты проверял это выражение вычисляется 1 раз при любых
> параметрах компилятора?

Это спецификация языка Паскаль.
Граничные выражения в for вычисляются один раз.


← →
TUser ©   (2005-09-19 12:16) [4]

Эту статью тут как-то уже обсуждали. Там, кажется, и еще какие-то ляпы есть.

Может стоит удалять такое творчество?


← →
Mystic ©   (2005-09-19 12:24) [5]

> Может стоит удалять такое творчество?

Лучше сообщить автору и исправить в следующей версии :)


← →
isasa ©   (2005-09-19 13:07) [6]

>Граничные выражения в for вычисляются один раз.

Если вкл. Optimization {$O}, переделает на

for i:=length(str) downto 1 do...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
1-1127047828
MBoris
2005-09-18 16:50
2005.10.09
Word Application


1-1126777483
JTAG
2005-09-15 13:44
2005.10.09
Ув. коллеги подкажите плз как сделать чтобы у исполняемого файла


14-1127121377
kot andrei
2005-09-19 13:16
2005.10.09
Украли ноутбук :(


8-1116517391
Expl
2005-05-19 19:43
2005.10.09
Двигать изображение в TImage


14-1127129758
Info
2005-09-19 15:35
2005.10.09
БФТ




   Наверх