GarryC31 окт 2018 в 09:27К вопросу о кривых Безье, быстродействии Ардуино и одном интересном сайте, или как я провел выходныеВремя на прочтение8 минОхват и читатели5.4KПрограммирование микроконтроллеров * Всего голосов 16: ↑16 и ↓0+14Добавить в закладки41Комментарии8
trir31 окт 2018 в 09:57у меня смутное подозрение, что на определённом этапе вы изобрели Алгоритм де Кастельжо
GarryC31 окт 2018 в 10:25Показать предыдущий комментарийВполне возможно, но я про него точно не знал. Первоначально я хотел адаптировать Брезенхайма для этой задачи, но не все идет гладко.
vesper-bot31 окт 2018 в 10:27Показать предыдущий комментарийНепохоже — я здесь вижу только работу с исходной формулой и типами, плюс вынос общих констант за цикл обсчета.
reticular31 окт 2018 в 11:57перенесите все вычисления заранее в таблицу CONST PROGMEM конечно это раздует объем программы, но имхо её обычно не экономят
GarryC1 ноя 2018 в 07:08Показать предыдущий комментарийВозможно, я не подчеркнул данный момент, но таких кривых строится множество и все со своим набором параметров.
potan31 окт 2018 в 16:36В суперскаларных процессорах умножение и сложение занимают одинаковое число тактов. Для работы конвеера сложение замедляется. Основная оптимизация — избегание зависимости по данным соседних команд.
GarryC1 ноя 2018 в 07:44Комментарий был измененПоказать предыдущий комментарийЭто, несомненно, так, но у нас конвейер не длинный, поэтому ядро зависимости не проверяет и время исполнения команды всегда одинаково.
К вопросу о кривых Безье, быстродействии Ардуино и одном интересном сайте, или как я провел выходные