Не надо делать мне как лучше, оставьте мне как хорошо
-
- Эвристики - это рак от мира разработки компиляторов. Это как у GCC
было разное поведение в зависимости _количества_строчек_кода_
(sic!) в функции. Сейчас, с осознанием разработчиками компиляторов,
что почти любой ЯП можно привести к функциональной форме,
оптимизации стали более осмысленными. Но, чтобы оптимизации
работали, нужно в стиле кода для TI C66x писать через строчку
t_assert(...), говоря компилятору, что здесь "Я РАЗРЕШАЮ" допустить
выровненность указателя и прочие lloyd(13 знак., 16.12.2021 14:43)
- Просто к компиляторным эвристикам нужен противовес — ебанистики. RxTx(1 знак., 17.12.2021 22:01, картинка)
- У меня как-то была история, на x86. Был кусок сишного кода, где время от времени нужен был синус. Код был старый, и программист для ускорения использовал таблицу с рассчитанными синусами. На Pentium 3 оказалось, что радикально быстрее синус таки считать, а не использовать таблицу. Причем выигрыш мог составить десятичный порядок. - LightElf(16.12.2021 15:02 - 15:25)
- Эвристики - это рак от мира разработки компиляторов. Это как у GCC
было разное поведение в зависимости _количества_строчек_кода_
(sic!) в функции. Сейчас, с осознанием разработчиками компиляторов,
что почти любой ЯП можно привести к функциональной форме,
оптимизации стали более осмысленными. Но, чтобы оптимизации
работали, нужно в стиле кода для TI C66x писать через строчку
t_assert(...), говоря компилятору, что здесь "Я РАЗРЕШАЮ" допустить
выровненность указателя и прочие lloyd(13 знак., 16.12.2021 14:43)