Главная arrow Форум  
08.12.2019 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Поддержи наш сайт!
Через WebMoney

 R785211844650
 Z210696637574
 E368177590409

Форум ARV Research
Добро пожаловать, Гость
Пожалуйста Вход или Регистрация.
Забыли пароль?
_GEN_GOTOBOTTOM Ответить

TOPIC: экономия питания

#5944
O_LED (Пользователь)
Новичок
Постов: 8
graphgraph
экономия питания 17.12.2010 18:30 Репутация: 0  
Большая ли разница по количеству выполняемых операций будет между такими 2 строчками
Code:

 if (x==10){........} и if (x==y) {........}  //  y=10


дело в том, что эта строчка будет работать при переходе устройства на батарейное питание, и хочется свести потребление к минимуму.
Мне "удобней" вторая. но не будет ли она более "прожорливой" ?? Или разница настолько мала, что не стоит и заморачиваться?

Содержимое поста отредактировано: O_LED, в: 17.12.2010 18:31
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#5945
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: экономия питания 17.12.2010 19:14 Репутация: 175  
Code:

     if(== 10){ 91 60 00     lds    r240x0060 90 91 61 00     lds    r250x0061 0a 97           sbiw    r240x0a    10 11 f4           brne    .+4          0x15a <main+0x10>

первый вариант
Code:

     if(== y){ 20 91 60 00     lds    r180x0060 30 91 61 00     lds    r190x0061 80 91 62 00     lds    r240x0062 90 91 63 00     lds    r250x0063 28 17           cp    r18r24 39 07           cpc    r19r25 11 f4           brne    .+4          0x174 <main+0x2a>

второй вариант
сами видите, разница в 3 ассемблерных команды или 5 машинных тактов МК... сами думайте, много это отожрет энергии или нет
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#5946
O_LED (Пользователь)
Новичок
Постов: 8
graphgraph
В ответ на: экономия питания 17.12.2010 19:43 Репутация: 0  
5 тактов - вот это мне понятно, и конечно ничтожно мало. Спасибо.

зы. всетаки прав был DI HALT. Причем прав был 2 раза. первый раз когда говорил что Асм полюбому надо знать, даже если пишеш на Си. А второй, когда говорил, что если вы начнете работать на Си, то уже никогда, из-за лени, вы не начнете учить Асм.
Сори за отступление.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#5947
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: экономия питания 17.12.2010 19:59 Репутация: 175  
со вторым высказыванием не соглашусь нужда заставит горбатого любить
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
_GEN_GOTOTOP Ответить
© Copyright 2007 Best of Joomla, Работает на FireBoardполучить последние сообщения прямо на Ваш рабочий стол