4

我必须用 /unsafe 编译我的程序集才能使用指针。我想知道使用 /unsafe 编译时的差异。请假设没有编程错误,例如指针的无效使用等。如果我使用不安全的编译程序集,我会失去一些性能吗?有什么记忆缺陷吗?

4

2 回答 2

3

好吧,使用“不安全”代码基本上可以提高性能,直接访问内存和指针 ariphmetics 。使用它的通常情况是在专注于高性能的 .NET 代码中,例如3D渲染内核引擎。在代码中编写这样的东西100% .NET会使应用程序太慢,所以指针来拯救,特别是当我们需要处理库之间的“桥梁”时(C/C++比如OpenGL

长话短说:如果您编写了良好的非托管代码,您肯定会从中受益。

于 2012-09-17T12:45:07.383 回答
1

不安全的代码可能会通过删除数组边界检查来提高应用程序的性能。

使用不安全的代码会带来安全和稳定性风险。

链接:http: //msdn.microsoft.com/en-us/library/chfa2zb8.aspx

于 2012-09-17T12:41:03.527 回答