|
а) Библиотеки для быстрой математики.
б) Библиотеки для ЦОС.
в) Операции ввода-вывода при больших потоках данных.
г) внутренности прерываний, при занятии ими большого процента процессорного времени.
Вот и получается - что программа-то с виду на С, а все ее внутренности - на асме. А в стандартную либу как загляшешь, так и плохо становится от того, сколько неэффективного кода там, жрущего всевозможных ресурсов. (Точнее скажу так - я не видел еще таких либов, где не мог бы что-то дооптимизировать сам). И ради исполнения этого кода далеко не в каждый девайс можно установить проц на баксов так 10-20 дороже минимально необходимого.
Еще в догонку - практика показала, что при наличии в процессоре спец-команд (например в TMS'55 команды сдвоенного параллельного умножения, FIR, LMS, один шаг деления, сдвоенная 16-битная арифметика в 32-битном регистре, и т.д, и т.п.) С-компилеры просто НЕ УМЕЮТ их применять там, где они определенно необходимы. Не писать же свой С!
E-mail: info@telesys.ru