这个人很懒,暂无签名信息
同事小张是学软件出身,今天在写DSP程序时聊到i++和i--的效率问题。 所以需要做个试验,那就是从汇编角度比较两者差别。这时就用到了VS2015,查看反汇编的方法如下: 1、编写一个while(1)程序 2、运行程序 3、点这里! (目前看来不运行程序是看不到汇编代码的,如果谁有更好的方法,希望教教我!)
正解: 一般堆栈都在高速ram区,所以局部变量会快一点,而全局变量在ebss或bss区,这个区域比较大,一般定义在外部ram,速度比较慢。所以看你的变量需要的多少来定。 如果是做解码等计算量大的工作,那么程序结构以函数包为主,那么基本上都是用局部变量,如果是做控制,那么需要大量的变量来控制和记录程序运行的流程,那么这些变量基本都是static或全局变量。