Для того, чтобы <math.h> нормально работал в IAR, нужно включать полную поддержку библиотеки (General Options/Library Configuration/Library: Full). Ниже приведены скорости исполнения некоторых функций <math.h>.
Микроконтроллер LPC2468, частота 72МГц.
Функции стандарта С-99, к сожалению, не поддерживаются. А жаль, было бы интересно, в этом стандарте есть, например, гамма-функция (tgamma).
Ф-ция | Время, мкс
----------------------------
exp(x) | 46-48
sin(x) | 34-36
cos(x) | 34-36
tan(x) | 46-48
sqrt(x) | 48-50
pow(x, 2.0) | 2-2.2
pow(x, 3.0) | 93-95
pow(x, 3.1415) | 120-125
pow(2.0, x) | 78-80
log(x) | 44-46
log10(x) | 53-54
Для частных случаев значения времени выполнения могут быть существенно меньше приведенных в таблице. Так, exp(0.0) выполняется за время 1.5 - 2мкс.
среда, 16 декабря 2009 г.
math.h
Ярлыки:
микроконтроллеры,
программирование
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий