Показать сообщение отдельно
Старый 10.03.2009, 10:19   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 094
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Оптимизация программ

У блока int->bool меньше входов/выходов, типы одинаковые с cmp(int), следовательно он занимает меньше памяти.

Если вы предлагаете использовать преобразование, как сравнение с нулём, значит вам знакома следующая комбинация:

or a,a
jnz label1
...

И значит вы знаете, что преобразование в бул выполняется много быстрее, чем сравнение интов.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием