[an error occurred while processing this directive]
|
я могу цифры привести, они правда могут быть нехарактерными (ниже), но все же. По использованию памяти.
У меня от одной работы сохранились 2 варианта одного и того же набора функций, в одном - C, в другом ассемблер.
Заказчик тогда пристал с ножом к горлу, понадобилось память, стал сокращать, в частности выкинул rts.lib и некоторые C-ф-ии переписал на ассемблере. Ф-ии в основном - работа с периферией, первоначальная инициализация, переключение внутренней PLL, с таймером что-то.
Вот скомпилировал сейчас оба варианта и сравнил.
Так вот C-вариант этих ф-ий занимал 271 слово. Ассемблерный - 99. Сам удивился. Правда уж совсем полной гарантии функциональной идентичности ф-ий я дать не могу, дело давнее, а сейчас не сравнивал.
По 62-67 - у меня как-то так получалось, что всю обработку писал сразу на паралл. ассемблере, поэтому сравнить не могу с C. Если точнее и не изменяет память - раз я что-то писал сначала на C, а потом перевел на asm. Но результатов не помню, кроме того, что на asm быстрее. С 55 пока еще не было перевода из C в asm, ничего не скажу.
E-mail: info@telesys.ru