使用/ unsafe编译的可能缺点

时间:2012-09-17 12:36:26

标签: c# visual-studio .net-assembly unsafe

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

2 个答案:

答案 0 :(得分:3)

好吧,使用“不安全”的代码,你基本上可以提高性能,同时可以访问内存和指针ariphmetics。使用它的常见情况是专注于高性能的.NET代码,例如3D渲染内核引擎。在100% .NET代码中编写这样的内容会使应用程序变得太慢,因此指针可以解决,特别是当我们需要处理C/C++ libriaries之间的“桥梁”时,{{1} (比如说)

长话短说:如果你写一个好的非托管代码,你肯定会从中受益。

答案 1 :(得分:1)

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

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

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