百科问答小站 logo
百科问答小站 font logo



Java中 栈内存的存取速度仅次于寄存器,如何做到的? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

严格的来说,这句话把栈(堆栈)和寄存器相提并论原则上就错了。


这两者完全不对等,没有可比性。


栈(堆栈)的对等的概念是堆,托管堆。

说白了,我们说这个变量在栈上,实际上这个变量说不定已经到了寄存器里面了。那怎么比较什么所谓的栈和寄存器的存取速度呢?


user avatar   jeffz 网友的相关建议: 
      

答案就是栈和堆都是内存,栈不比堆快,都是内存访问,只是访问方式上不同(导致局部性好容易在CPU缓存里)。


吐槽时间到:果然好多人传着传着原因都没了只记得结论了,最后人人都记得栈的速度比堆块,然后还觉得自己好懂底层,简直跟撸完觉得自己性生活满足一样。




  

相关话题

  多用组合少用继承中,接口继承算不算一种组合? 
  精通 Java 是一种怎样的体验? 
  为什么安卓手机 8GB RAM 甚至 12GB RAM 但是运行起来还是没有苹果流畅度高? 
  程序猿如何快速高效的改 bug?改bug都有哪些技巧? 
  手机芯片的纳米制程越精细,可用的RAM容量就越高吗? 
  未来操作系统如何应对全 nvram 体系? 
  只给:代码和大道理,不给详细Example(或者demo、sample)的教材作者是怎么想的? 
  python是用C实现的,Java是用C++实现的,那为什么不直接用C或C++呢? 
  C#在开源框架的数量和质量上有希望追上JAVA么? 
  SecureRandom的nextInt()继承自Random,为什么他就比Random安全? 

前一个讨论
极路由偷偷上传?
下一个讨论
灭霸和一拳超人谁厉害?





© 2024-11-09 - tinynew.org. All Rights Reserved.
© 2024-11-09 - tinynew.org. 保留所有权利