ASM vs C

Loading thread data ...

Hi!

"Alexey V Bugrov" сообщил в новостях следующее:

Тогда и я могу свой пример привести. Недавно потребовалось провести реинжиниринг устройства, разработанного мною же лет 5 назад - расширить функциональность. В исходном варианте программа занимала 4Ксловный пик почти под завязку и писана была на асме, причем написана довольно плотно (в ущерб читабельности), дабы в 4К впихнуться. Полистал я с тоской исходники, и осознал, что быстрее это все на Це перепишу с нуля, чем разбираться буду и с глюками бороться. Пик был взят 8Ксловный (877 вместо 74), программа переписана (плата - без изменений), результат - 6К с небольшим хвостиком. Вначале, правда, были проблемы с оверхедом, с опциями не вполне разобрался (я первый раз в руки Hi-Tech PIC взял) , я и тут, в конфе спрашивал, но мне подсказали, в чем была ошибка. С учетом того, что функциональность заметно расширена, оверхед я оцениваю где-то 25%. Вставки на асме не понадобились, хотя куски, до некоторой степени критичные к быстродействию были - софтверный UART на 9600(аппаратный тоже занят), генерация DTMF врукопашную, штук 5 уровней прерываний - все и на С можно успеть, если в генерируемый код поглядывать и писать с учетом.

Да-да :-)

Примите уверения в совершеннейшем к Вам почтении

Reply to
Sergey Zabelin
Reply to
Dennis Opanasenko

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.