我必须用 /unsafe 编译我的程序集才能使用指针。我想知道使用 /unsafe 编译时的差异。请假设没有编程错误,例如指针的无效使用等。如果我使用不安全的编译程序集,我会失去一些性能吗?有什么记忆缺陷吗?
问问题
925 次
2 回答
3
好吧,使用“不安全”代码基本上可以提高性能,直接访问内存和指针 ariphmetics 。使用它的通常情况是在专注于高性能的 .NET 代码中,例如3D
渲染内核引擎。在代码中编写这样的东西100%
.NET
会使应用程序太慢,所以指针来拯救,特别是当我们需要处理库之间的“桥梁”时(C/C++
比如OpenGL
)
长话短说:如果您编写了良好的非托管代码,您肯定会从中受益。
于 2012-09-17T12:45:07.383 回答
1
不安全的代码可能会通过删除数组边界检查来提高应用程序的性能。
使用不安全的代码会带来安全和稳定性风险。
于 2012-09-17T12:41:03.527 回答