реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как быстрей сравнить 2 unsigned int ?, надо выкроить мгновения
depank
сообщение Aug 20 2009, 14:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 15-08-09
Пользователь №: 51 902



Как быстрей сравнить unsigned int - надо выкроить мгновения

Щас делаю так

if ( value [i] < (TCNT1 + 25)) {

}

А быстрей можно ? Таймер считайт с частотой 1 Мгц а такт 8 Мгц.

Это нужно для оценки возможно ли будет успеть в прерывание по сранению.
value [i] это величина которую надо затем вписать в регистры сравнения.
Если она мало отличается от того что наcчитал уже таймер то записывать ее туда бесполезно и опсно тем что таймер так и буде считать дальше ...
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Aug 20 2009, 16:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(depank @ Aug 20 2009, 17:10) *
Как быстрей сравнить unsigned int - надо выкроить мгновения


Если строго по теме, не вдаваясь в детали, только на основании той строки, что записана...
Хотя бы уберите индексацию, используйте указатель.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
depank
сообщение Aug 20 2009, 17:35
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 15-08-09
Пользователь №: 51 902



Спасибо. Буду тогда алгоритм менять. Заранее группировать близкие события. Сложновато будет, но попробую.
Go to the top of the page
 
+Quote Post
arttab
сообщение Aug 24 2009, 03:26
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



то что Вы пишите через указатель или индекс еще ни чего не значит. компилятор сам думает как это реализовать.
посмотрите что и как делает компилятор. возможно придется применить директивы или сделать асм вставки


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
dxp
сообщение Aug 24 2009, 04:50
Сообщение #5


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(Dog Pawlowa @ Aug 20 2009, 23:18) *
Хотя бы уберите индексацию, используйте указатель.

А какая разница по индексу или через указатель?

2автор: посмотрите кодогенерацию и прикиньте, как бы вы сами на асме написали этот код. Отсюда можно уже начать думать, как еще соптимизировать.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
depank
сообщение Aug 24 2009, 05:58
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 15-08-09
Пользователь №: 51 902



Спасибо. Изголился и перешел на char
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 11:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01361 секунд с 7
ELECTRONIX ©2004-2016