Page 1 of 1

Оптимизация

Posted: Wed Oct 20, 2010 11:51 am
by Mario
Некоторые вещи про оптимизацию большинство из нас знает, например о них можно прочесть из книжки Зубкова С.В.
Однако некоторые вещи бывают и не очевидны. Я недавно столкнулся со следующим.
Записи вида

Code: Select all

cmp [ebp+20],dword 23
и

Code: Select all

cmp dword [ebp+20],23
не равнозначны - вторая запись короче на 3 байта!

Может кто-то уже и знал, но я вот не знал.

З.Ы. Век жЫвЫ - век учЫс...

Re: Оптимизация

Posted: Thu Oct 21, 2010 12:09 pm
by SII
Ну, первая приказывает сформировать константу как двойное слово, а не пытаться впихнуть её в более мелкую величину, а вместить можно в байт -- вот и экономия.

Re: Оптимизация

Posted: Thu Oct 21, 2010 1:27 pm
by Mario
Ты забыл добавить - Ваш КО... :mrgreen:

Re: Оптимизация

Posted: Thu Oct 21, 2010 2:06 pm
by SII
Mario wrote:Ты забыл добавить - Ваш КО... :mrgreen:
Э... Не понял, если честно :) Что за КО и почему "Ваш"?

Re: Оптимизация

Posted: Thu Oct 21, 2010 2:09 pm
by Mario
Гугл забанил? :shock:

Re: Оптимизация

Posted: Thu Oct 21, 2010 2:11 pm
by Nasarus

Re: Оптимизация

Posted: Thu Oct 21, 2010 2:13 pm
by Mario
Более трушная сцылко http://lurkmore.ru/КО