"Естественная" оптимизация логических выражений
HTML-код
- Опубликовано: 15 сен 2024
- За счет перестановки логических подвыражений в сложных логических выражениях возможно получить некоторый выигрыш во времени выполнения кода, не ухудшая его читаемость и не увеличивая его размер на выходе компилятора.
Спасибо за урок! Жду с нетерпением каждый ролик!
Познавательно! Спасибо!
Как всегда всё по делу!!!))
Где ты нашёл всю эту информацию и пояснения ?
Странно ! Меня учили ,что все битовые операции компилятором выполняются с права налево. Надо копнуть документацию ,уточнить этот момент.
8:57 насколько мне помниться в сях длинна строки не хранится в строке и вызов процедуры длинны строки пробегает по всей строке в поиске символа с кодом 0, так что надо или создать переменную для длины строки или проверять символ на пробел или символ с кодом 0
О да, я был прав, что показал дальнейший просмотр ролика
Новая версия arduino IDE при компиляции одного и того же кода даёт на выходе меньшее значение задействованного ПЗУ и ОЗУ . Предполагаю , что ,,экономия,, происходит за счёт быстродействия .Каким образом можно проверить истинность предположения ?
Может там просто флаги у gcc подкрутили?
Скорее всего версии компиляторов могут быть разными.
наверное попробую в конце функции loop одноразово вывести значение millis в ком порт. Так смогу понять не утратилось ли быстродействие исполнения кода .
@@olexangrstetsiuk3092 micros() скорее подойдет.
Давай видос прот asm для есп.