тест скорости high-low

Тема в разделе "Arduino & Shields", создана пользователем DrProg, 4 июл 2015.

  1. DrProg

    DrProg Вечный нерд

    Не удержался, потестил так и этак, разницы не обнаружил. (
     
  2. geher

    geher Гуру

    А еще рекомендуется вместо постфиксной операции по возможности использовать префиксную. В некоторых случаях будет быстрее.
     
  3. geher

    geher Гуру

    Скорее всего оптимизатор компилятора вынес инвариант цикла (загрузку константы в регистр) за пределы цикла. Если цикл будет сложнее (регистров не хватит для постоянного хранения константы в одном из них), то в теории оптимизатор не сможет выполнить такое улучшение кода с небольшим ухудшением производительнгости в результате.
     
  4. DrProg

    DrProg Вечный нерд

    На один цикл меньше работы? Ну при небольшом количестве циклов внутри другого большого цикла смысл наверное имеет, а если их тысячи, то будет незаметно.
     
  5. DrProg

    DrProg Вечный нерд

    Да, есть выбор из нескольких плат, вот хотел узнать сколько выдает оригинал чтобы взять это за точку отсчета. Та, которая попалась мне, ненамного но медленнее, другая даже чуть быстрее. При прочих равных условиях считаю, что смысл предпочесть ее есть.

    А за библиотеку спасибо. Не всегда, но в случаях когда скорость критична, буду ей пользоваться.
     
  6. Megakoteyka

    Megakoteyka Оракул Модератор

    Обычно подобные оптимизации есть смысл делать в обработчиках прерываний или в критичных ко времени задачах. На практике задачи, в которых требуется экономить такты и байты, встречаются довольно редко.
     
  7. Alex19

    Alex19 Гуру

    Увы мои знания, пока как лоскутное одеяло, лично мне она понравилась, но я постараюсь найти время, чтобы разобраться в том, что Вы написали.
    Спасибо, что нашли время, чтобы пояснить, как это должно работать.

    Не за что, тут все помогают по мере сил.