среда, 16 декабря 2009 г.

math.h

Для того, чтобы <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мкс.

Комментариев нет:

Отправить комментарий