ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1155536 Топик полностью
LightElf (16.12.2021 15:02 - 15:25, просмотров: 189) ответил lloyd на Эвристики - это рак от мира разработки компиляторов. Это как у GCC было разное поведение в зависимости _количества_строчек_кода_ (sic!) в функции. Сейчас, с осознанием разработчиками компиляторов, что почти любой ЯП можно привести к функциональной форме, оптимизации стали более осмысленными. Но, чтобы оптимизации работали, нужно в стиле кода для TI C66x писать через строчку t_assert(...), говоря компилятору, что здесь "Я РАЗРЕШАЮ" допустить выровненность указателя и прочие
У меня как-то была история, на x86. Был кусок сишного кода, где время от времени нужен был синус. Код был старый, и программист для ускорения использовал таблицу с рассчитанными синусами. На Pentium 3 оказалось, что радикально быстрее синус таки считать, а не использовать таблицу. Причем выигрыш мог составить десятичный порядок. 
Не надо делать мне как лучше, оставьте мне как хорошо