хотя чудес нет (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено DASM 01 сентября 2005 г. 07:38
В ответ на: PS оптимизация в обоих случаях стояла на максимуме, double 8 байт, floating point сопроцессор отключен, никакими спекуляциями с предварительными вычислениями компилеры не занимались отправлено DASM 01 сентября 2005 г. 07:16

выражение типа result += a * b; IAR в цикле делал как умножение так и сложение, в то время как RVDS посчитал a * b заранее и в цикле только складывал. Тут мы приходим к вопросу такого плана - если a и b есть volatile переменные, то является ли прмежуточное при вычислении выражение (a * b) субстанцией, обращаясь к котрой компилятор должен принимать во внимание природу исходных компонентов. Честно говоря, стандарт ANSI ISO C знаю не настолько хорошо...

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru