- posted
20 years ago
ASM vs C
- Vote on answer
- posted
20 years ago
Hi!
"Alexey V Bugrov" сообщил в новостях следующее:
Тогда и я могу свой пример привести. Недавно потребовалось провести реинжиниринг устройства, разработанного мною же лет 5 назад - расширить функциональность. В исходном варианте программа занимала 4Ксловный пик почти под завязку и писана была на асме, причем написана довольно плотно (в ущерб читабельности), дабы в 4К впихнуться. Полистал я с тоской исходники, и осознал, что быстрее это все на Це перепишу с нуля, чем разбираться буду и с глюками бороться. Пик был взят 8Ксловный (877 вместо 74), программа переписана (плата - без изменений), результат - 6К с небольшим хвостиком. Вначале, правда, были проблемы с оверхедом, с опциями не вполне разобрался (я первый раз в руки Hi-Tech PIC взял) , я и тут, в конфе спрашивал, но мне подсказали, в чем была ошибка. С учетом того, что функциональность заметно расширена, оверхед я оцениваю где-то 25%. Вставки на асме не понадобились, хотя куски, до некоторой степени критичные к быстродействию были - софтверный UART на 9600(аппаратный тоже занят), генерация DTMF врукопашную, штук 5 уровней прерываний - все и на С можно успеть, если в генерируемый код поглядывать и писать с учетом.
Да-да :-)
Примите уверения в совершеннейшем к Вам почтении
- Vote on answer
- posted
20 years ago