C语言与汇编的效率

2019-07-24 18:20发布

最近在做超低低功耗产品,由于接手时程序基本完成,是用汇编编写的,程序的修改和维护很复杂,持续修改中,可是感觉问题越改越多;现在考虑要用C语言重写一下,是不是对以后的维护会节约很多时间?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
zhaoxqi
1楼-- · 2019-07-26 11:22
 精彩回答 2  元偷偷看……
dengdc
2楼-- · 2019-07-26 16:13
汇编语言比c语言会快些,而c语言比汇编可读性强些
yszong
3楼-- · 2019-07-26 20:45
同样的功能,C的指令条数远多于汇编撒,因此对相同的功能来说C的功耗要高;同样时间段,执行的指令条数差不多,所以对相同时间段内来说,功耗基本差不多;还有汇编写程序可以充分利用内部寄存器,而C的话开放给C编译器层面的寄存器就那么几个,而访问寄存器要比访问RAM功耗低
jlyuan
4楼-- · 2019-07-26 22:09
这他妈是个蛋疼的命题。与其纠结在此,不如在业务流程上去降低功耗。
对寄存器操作1次跟1000次,都是纳,微秒级的事,能为你节省多少功耗?
你的时钟依然是每秒转那么多下,
如果你的工程将来要改,要换代,升级,你蛋疼的感觉会更强烈,

如果你已经用尽了其他一切办法节省功耗,还无法满足你黑洞般的欲望和追求,你考虑汇编和C语言的差别,情有可原。
jlyuan
5楼-- · 2019-07-26 23:12


选择低功耗特长的芯片,如TI的 430,使用芯片的低功耗模式,在运算量低的时候,闲置CPU。uA级的功耗还不足以?

如果整个系统来看,消耗功率的有没有其他部件?可能动则比CPU功耗大几十上百倍。
heweibig
6楼-- · 2019-07-27 01:39
 精彩回答 2  元偷偷看……

一周热门 更多>