"Естественная" оптимизация логических выражений

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024
  • За счет перестановки логических подвыражений в сложных логических выражениях возможно получить некоторый выигрыш во времени выполнения кода, не ухудшая его читаемость и не увеличивая его размер на выходе компилятора.

Комментарии • 13

  • @андрейкрюков-ы9г
    @андрейкрюков-ы9г Год назад +3

    Спасибо за урок! Жду с нетерпением каждый ролик!

  • @homester8899
    @homester8899 Год назад +1

    Познавательно! Спасибо!

  • @vadimbudnik
    @vadimbudnik Год назад

    Как всегда всё по делу!!!))

  • @Avenir-Sigrun
    @Avenir-Sigrun Год назад

    Где ты нашёл всю эту информацию и пояснения ?

  • @ciklomat
    @ciklomat Год назад

    Странно ! Меня учили ,что все битовые операции компилятором выполняются с права налево. Надо копнуть документацию ,уточнить этот момент.

  • @user-bh2ot5ks8f
    @user-bh2ot5ks8f Год назад

    8:57 насколько мне помниться в сях длинна строки не хранится в строке и вызов процедуры длинны строки пробегает по всей строке в поиске символа с кодом 0, так что надо или создать переменную для длины строки или проверять символ на пробел или символ с кодом 0

    • @user-bh2ot5ks8f
      @user-bh2ot5ks8f Год назад

      О да, я был прав, что показал дальнейший просмотр ролика

  • @olexangrstetsiuk3092
    @olexangrstetsiuk3092 Год назад

    Новая версия arduino IDE при компиляции одного и того же кода даёт на выходе меньшее значение задействованного ПЗУ и ОЗУ . Предполагаю , что ,,экономия,, происходит за счёт быстродействия .Каким образом можно проверить истинность предположения ?

    • @vadegdadeg
      @vadegdadeg Год назад

      Может там просто флаги у gcc подкрутили?

    • @alexmorozov73
      @alexmorozov73  Год назад

      Скорее всего версии компиляторов могут быть разными.

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 Год назад

      наверное попробую в конце функции loop одноразово вывести значение millis в ком порт. Так смогу понять не утратилось ли быстродействие исполнения кода .

    • @androidpasha
      @androidpasha Год назад

      @@olexangrstetsiuk3092 micros() скорее подойдет.

  • @hieverybody359
    @hieverybody359 Год назад

    Давай видос прот asm для есп.