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



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

  

user avatar   Ivony 网友的相关建议: 
      

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


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


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

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


user avatar   jeffz 网友的相关建议: 
      

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


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




  

相关话题

  虚拟机的出现是为了解决什么问题? 
  如何看待手机内存 RAM 容量疯长甚至有隐隐超过电脑通用 8G 的趋势? 
  为什么NodeJS领域那么多框架,而Java则可以SpringBoot一家独大? 
  两年嵌入式C语言编程经验,如果有机会做和 Android 相关的 C++、JAVA,还有 Javascript 脚本开发工作,转过去好吗? 
  Java 为什么不支持多继承? 
  有 C 语言基础,选择 C#、C++、Java、Swift 中的哪一个进一步学习更合适? 
  i2c为什么会有TR和TF上升沿和下降沿时间最小时间限制? 
  内存是以频率为重还是以容量为重? 
  为什么有人说 Java 的跨平台很鸡肋? 
  为什么 32G 内存的笔记本电脑比 16G 内存版本贵那么多? 

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





© 2025-05-05 - tinynew.org. All Rights Reserved.
© 2025-05-05 - tinynew.org. 保留所有权利