Я какому-то компилеру дал while(1){...} с включенной оптимизацией, так он действительно единицу с нулём сравнивал :)
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')
Отправлено
kolja
10 декабря 2004 г. 15:14
В ответ на:
вроде не оговаривает (+)
отправлено SM 10 декабря 2004 г. 15:06
Составить ответ
|||
Конференция
|||
Архив
Ответы
Это может быть сколько угодно.
—
Bill
(10.12.2004 15:21,
пустое
)
Понятно что у каждого оптимизатора свои правила, но всё равно прикольно. Из процов с которыми я имел дело, самые толковые компиляторы, на мой взгляд, это у ARM и BlackFin. Для последнего можно даже аппаратные счётчики использовать и циклические буфера.
—
kolja
(10.12.2004 15:30,
пустое
)
Я, например, анализировал и такие выражения: while (0) {...} :))) Или if (1) {...}
—
Bill
(10.12.2004 16:13, 115 байт)
Самая сила - это С для C6000. Так заворачивает, что и с пол-литрой потом не въедешь, как это работает!
—
SM
(10.12.2004 15:36,
пустое
)
Да и для С5402 тоже нехило ! :))
—
miv
(10.12.2004 15:48, 111 байт)
Бог миловал, но наслышался про него :)
—
kolja
(10.12.2004 15:44,
пустое
)
неее... интельские компиляторы под пеньки - вот это сила. Он мне как-то цикл на 1000 итераций разбил на 10 итераций в цикле, в каждом из них 100 инлайновых вычислений. в 6 раз быстрее микрософтовского летало
—
DASM
(10.12.2004 15:34,
пустое
)
Дык обычно делают for(;;) ;-)
—
miv
(10.12.2004 15:17,
пустое
)
Так после этого и делаю :)
—
kolja
(10.12.2004 15:21,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru