我必须用/ unsafe编译我的程序集才能使用指针。当我用/ unsafe编译时,我想知道差异。请假设没有编程错误,例如无效使用指针等。如果我使用不安全的编译程序集,我会失去一些性能吗?任何记忆缺点?
答案 0 :(得分:3)
好吧,使用“不安全”的代码,你基本上可以提高性能,同时可以访问内存和指针ariphmetics。使用它的常见情况是专注于高性能的.NET代码,例如3D
渲染内核引擎。在100%
.NET
代码中编写这样的内容会使应用程序变得太慢,因此指针可以解决,特别是当我们需要处理C/C++
libriaries之间的“桥梁”时,{{1} (比如说)
长话短说:如果你写一个好的非托管代码,你肯定会从中受益。
答案 1 :(得分:1)
不安全代码可能会通过删除数组边界检查来提高应用程序的性能。
使用不安全的代码会带来安全性和稳定性风险。