相关疑难解决方法(0)

堆栈的目的是什么?我们为什么需要它?

所以我现在正在学习MSIL来学习调试我的C#.NET应用程序.

我一直想知道:堆栈的目的是什么?

只是把我的问题放在上下文中:
为什么从内存转移到堆栈或"加载?" 另一方面,为什么会从堆栈转移到内存或"存储"? 为什么不将它们全部放在内存中?

  • 是因为它更快吗?
  • 是因为它基于RAM吗?
  • 为了效率?

我正在努力掌握这一点,以帮助我更深入地理解CIL代码.

.net c# vb.net cil .net-assembly

316
推荐指数
5
解决办法
2万
查看次数

JVM和HotSpot之间的区别?

究竟什么是HotSpot以及它与JVM和OpenJDK有什么关系?它是图书馆吗?它到底是做什么用的?

另外,OpenJDK和HotSpot有什么区别?

java jvm-hotspot

133
推荐指数
5
解决办法
6万
查看次数

C#是解释还是编译?

我认为C#生成了编译代码(通过JIT),但我最近发现我可以在C#(VS 2008)中调试模式时编辑代码.这是否意味着解释了C#?

c#

19
推荐指数
2
解决办法
3137
查看次数

如果没有解释C#,那么为什么需要VM呢?

我已经阅读了很多关于C#的争议,有些人说它被解释,有些人说它不是.我知道它被编译到MSIL中,然后在运行时进行JITed,具体取决于处理器等......但它是否仍然以它需要运行VM(.NET)的方式解释?

c# programming-languages

6
推荐指数
1
解决办法
2万
查看次数