LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

Телефон - это не 86 платформа. Поэтому все ваши представления об эффективности работы компилятора идут лесом до выяснения качества компилятора для той, телефонной платформы.

Именно вертя в руках телефон на Linux и ARM я восемь лет назад задавался точно такими же вопросами на одном из местных форумов. Не поленился, нашёл эту беседу:

http://esxi.z-lab.me:666/~exl_lab/screens/arm_assembler.png

Уже тогда преимущества gcc -O3 в сравнении с Assembler'ными листингами написанными вручную на более-менее сложных проектах были заметны невооружённым глазом. Да, на древнем GCC версии 3.4.3 (2004 год!). Да, на телефонной платформе, на архитектуре ARM11 (ARM1136JF-S).

Сейчас, спустя много-много лет, ситуация с компиляторами гораздо улучшилась. Появились более изощрённые трюки различных оптимизаций, возросло качество работы с FPU/VFP, появились всякие NEON, поддержка которых также доступна в современных компиляторах.

Но вы продолжайте-продолжайте верить в святые мощи свидетелей Assembler'а и в то, что если весь софт переписать листингом оного, то всё внезапно будет работать гораздо быстрее, а браузеры перестанут тормозить и жрать RAM. Это мило и забавно.

Исходная версия EXL, :

Телефон - это не 86 платформа. Поэтому все ваши представления об эффективности работы компилятора идут лесом до выяснения качества компилятора для той, телефонной платформы.

Именно вертя в руках телефон на Linux и ARM я восемь лет назад задавался точно такими же вопросами на одном из местных форумов. Не поленился, нашёл эту беседу:

http://esxi.z-lab.me:666/~exl_lab/screens/arm_assembler.png

Уже тогда преимущества gcc -O3 в сравнении с Assembler'ными листингами написанными вручную на более-менее сложных проектах были заметны невооружённым глазом. Да, на древнем GCC версии 3.4.3 (2004 год!). Да, на телефонной платформе, на архитектуре ARM11 (ARM1136JF-S).

Сейчас, спустя 8 лет, ситуация с компиляторами гораздо улучшилась. Появились более изощрённые трюки различных оптимизаций, возросло качество работы с FPU/VFP, появились всякие NEON, поддержка которых также доступна в современных компиляторах.

Но вы продолжайте-продолжайте верить в святые мощи свидетелей Assembler'а и в то, что если весь софт переписать листингом оного, то всё внезапно будет работать гораздо быстрее, а браузеры перестанут тормозить и жрать RAM. Это мило и забавно.