unsafe & fixed

来源:互联网 发布:wdcp php版本升级 编辑:程序博客网 时间:2024/05/01 02:59

unsafe 关键字表示不安全上下文,该上下文是任何涉及指针的操作所必需的

请注意使用了 unsafe 关键字,这允许在 Copy 方法内使用指针。
fixed 语句用于声明指向源和目标数组的指针。它锁定 src 和 dst 对象在内存中的位置以便使其不会被垃圾回收移动。当 fixed 块完成后,这些对象将被解除锁定。
通过略过数组界限检查,不安全代码可提高性能。

fixed 语句允许您获取指向字节数组使用的内存的指针,并且标记实例,以便垃圾回收器不会移动它。

在 fixed 块的末尾,将标记该实例以便可以移动它。此功能称为声明式锁定。锁定的好处是系统开销非常小,除非在 fixed 块中发生垃圾回收(但此情况不太可能发生)。

对头,fixed 内我只分配我自己的内存,用完就释放,从不霸占平民土地,不多征收平民余粮!!
对于如果你要是等着GC来跟你处理,它寻根寻址还得点时候呢。。。。。

 

Sample 2,共享内存的使用