时间:2011-01-06 18:45:07

标签: c# .net garbage-collection type-safety

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

答案 2 :(得分:1)

我希望负面影响力。除了“安全”标志消失外,我看不到删除不安全代码的任何好处:

  1. 替换指针访问权限 数组(我想你正在使用 具有常规数组索引的那些?)将引入一个数组 长度检查 - >性能较差。此外,在大多数情况下,指针算术 - 即使它没有原始语言中已知的那么快 - 将是访问数据(数组)的最快方法。

  2. 编译器确实“知道”了这些类型 无论如何 - 即使在不安全的街区。一世 我认为没有任何机会 制作“更好”的代码。甚至,甚至 “更好”的代码只会影响 GC性能,如果它会导致 减少创建的对象。一世 怀疑,编译器可以避免 创建新对象 - 仅仅是 知道他们的类型。的 - >没有 改善

  3. 关于钉扎的论点有 已经在上面说过了。入门 摆脱固定的物体可能会改善 表现一点 - 但只是 对于小物件。不是很大 居住在(非 压缩)大对象堆,因为 反正他们不会被移动。的 - >中立