使用struct可以使数据结构更加清晰,看起来很不错,但是好像会增加很大的运行时间开销,比如,在CCS5下,编C2000系列的代码,
如果 a = 1,则汇编是一个语句,仅一个机器周期;
如果使用了struct,比如 struct.a = 1,就是两条汇编语句,两个周期;
如果是使用了指针,比如 struct->a = 1,就是3条汇编,3个周期了。
我的程序为了实现通用性,减少代码量,使用大量的函数,参数都是结构体指针,也就是整个程序基本就是架在结构体上的,现在总体运行效率很不满意,在网上搜索了一下,也没见到什么讨论struct优化速度的,不知各位高手对这个问题有什么看法,是否有什么好的折中方案?我以前都是写计算机上的小程序,对这类效率问题根本不在乎,现在写硬件才发觉问题很大。
|