有没有一种类似c#列表的数据结构,不与.net单GC交互?

本文关键字:net 不与 GC 交互 数据结构 种类 列表 有没有 | 更新日期: 2023-09-27 18:05:13

是否有一个c#类似列表的数据结构,不与Unity 3.5/4 .NET单GC交互?

我知道c#结构的行为就像Unity中的作用域变量,不受GC控制。我想知道是否有任何免费的GC,如果可能的话,IEnumerable兼容的类似列表的结构-能够过滤,向其中添加元素并从中删除?

有没有一种类似c#列表的数据结构,不与.net单GC交互?

当使用。net时,任何"可生长"的对象都将由GC控制,因为它需要动态分配。

如果你的大小总是很小,你可能会创建一个"集合"类型来包装一个来自stackalloc的指针来模拟这一点,但它不会像一个普通的列表。

防止大量分配/释放从而导致GC运行的一种方法是使用池。这是您分配一定数量的对象,然后保持它们的分配。

当需要一个新对象时,只需从池中取出一个未使用的对象即可。你不删除对象,你只是把它们标记为未使用。