|
|
1
3
正如大多数人可能知道的那样,一个新阵列将被分配到两个不同的堆中,具体取决于其大小(大小阈值为85000字节):
在LOH分配的情况下,应注意额外隐藏的“成本”-此类分配不会在背景地面军事系统的某些部分发生(因为两者都在免费列表上运行)。因此,如果碰巧您有很多长的背景GCs,LOH分配将暂停,等待GCs结束。这显然会给线程带来不必要的延迟。 |
|
2
2
临时段(SOH;小对象堆)中的对象分配在该段上最后一个已知对象之后。它应该只是指向那里的一个指针。 不考虑中间的“空”空间,因为没有空空间。即使对象不再有引用,它也将一直存在,直到它被垃圾回收。然后,SOH将被压缩,因此同样没有可用空间。
需要做什么?
通常,我不会考虑内存的分配问题,除非您已经使用了一个关于内存吞吐量问题的分析器(如dotMead)。相信Donald Knuth:“过早优化是万恶之源”。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |