Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

articles:linux.optimization.table [2017/09/05 02:55] (текущий)
Строка 1: Строка 1:
 +====== linux.optimization.table ======
 +<​sub>​{{linux.optimization.table.odt|Original file}}</​sub>​
 +
 +|компилятор\\ действие| **Microsoft****Visual****C****++ 6**|**Intel C++ 8.0**| **GCC ****3.3.4**|
 +|свертка констант|всегда сворачивает|всегда сворачивает|всегда сворачивает|
 +|объединение констант|никогда не объединяет|объединяет идентичные строковые и вещественные константы|вычисляет|
 +|константная подстановка в условиях|подставляет|не подставляет|подставляет|
 +|свертка функций|сворачивает только встраиваемые| с ключом -ipo сворачивает все|сворачивает только встраиваемые|
 +|удаление мертвого кода|удаляет только в основной ветке|удаляет|удаляет только в основной ветке|
 +|удаление неиспользуемых функций|никогда не удаляет| удаляет с ключом –ipo|никогда не удаляет|
 +|удаление неиспользуемых переменных|удаляет с все неявно неиспользуемые отслеживанием генетических связей|удаляет с все неявно неиспользуемые отслеживанием генетических связей|удаляет с все неявно неиспользуемые отслеживанием генетических связей|
 +|удаление неиспользуемых выражений|удаляет|удаляет|удаляет|
 +|удаление лишних обращений к памяти|не удаляет|не удаляет|не удаляет|
 +|удаление копий переменных|удаляет|удаляет|удаляет|
 +|размножение переменных|не размножает|размножает|не размножает|
 +|распределение переменных по регистрам|распределяет отлично|распределяет плохо|распределяет средне|
 +|реассоциацирует регистры|не реассоцирует|реассоцирует|не реассоцирует|
 +|алгебраическое упрощение выражений|в большинстве случаев выполняет упрощение|упрощает простые и некоторые сложные выражения|упрощает простые выражения|
 +|упрощение алгоритма|упрощает некоторые операции|никогда не выполняет|никогда не выполняет|
 +|использование подвыражений|распознает явные подвыражения только в основной ветке|распознает все явные и частично неявные подвыражения во всех ветках|распознает явные подвыражения во всех ветках|
 +
 +