|
0
|
| recursive · 技术社区 · 5 年前 |
|
|
1
0
通过以下IL代码进行阵列分配:
阅读并不能提供很多帮助: https://docs.microsoft.com/dotnet/api/system.reflection.emit.opcodes.newarr
但也许数组是由CLR中的另一个线程创建的,实际上是由CLR线程本身创建的,我认为这就是原因
数组在堆中分配,而本地值类型和引用直接在方法的堆栈中创建。 例如:
因此,在所有情况下,当前线程都不会消耗任何东西。
但如果你创造了一个
但是在数组的情况下,如果是CLR线程创建了它们,我们看不到这一点。 |
|
codeforester · 测量GC暂停时间的最佳方法是什么? 7 年前 |
|
|
Venki WAR · 需要解释G1的并行完整GC 7 年前 |
|
|
Stephan_Berlin · 为什么CMS系列中的初始标记阶段 7 年前 |
|
|
Bonsaisteak · 为什么年轻一代需要三个区域来收集垃圾? 8 年前 |
|
|
goks · 如何清除熊猫的数据帧内存? 8 年前 |