正解:
一般堆栈都在高速ram区,所以局部变量会快一点,而全局变量在ebss或bss区,这个区域比较大,一般定义在外部ram,速度比较慢。所以看你的变量需要的多少来定。
如果是做解码等计算量大的工作,那么程序结构以函数包为主,那么基本上都是用局部变量,如果是做控制,那么需要大量的变量来控制和记录程序运行的流程,那么这些变量基本都是static或全局变量。
Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1845922
本文解析了局部变量与全局变量在不同内存区域的存储位置及访问速度差异,指出局部变量因位于高速RAM区而访问更快,适合计算密集型任务;全局变量则通常位于较慢的外部RAM,适用于程序控制流程。
2062

被折叠的 条评论
为什么被折叠?



