以前写代码,因为是初学,所以根本没去关注优化的事,只是在“size VS speed ”那里选择5级,优先考虑速度而已。现在代码量庞大,运行速度太慢,于是考虑开优化。为了取得立竿见影的效果,直接开4级优化,于是运行周期压缩到原来的70%,形势一片大好,可惜,奇怪的问题来了。代码是控制步进电机的,原来走得好好的电机,现在全部无法正常停下,即减速过程计算似乎出了问题,走到定位点后要摆动几下才能收敛住。
由于开了优化,很难
仿真,特别是文件级的 sta
tic 变量全部无法查看变量值,需要将这些变量大规模迁移到函数中或者做成全局变量,工作量太大,也很容易引发其他bug影响仿真,所以先来咨询一下,开优化需要注意什么问题?
比如说,对于初学者,我们可以告诉他,哪些地方可以加个volatile试试。还有没有其他什么需要注意的呢?有这方面的专门资料吗?