当我们总是使用可空值类型而不是值类型时,是否存在性能下降?

时间:2011-02-05 01:26:20

标签: c#

当我们总是使用可空值类型而不是值类型时是否会降低性能?

2 个答案:

答案 0 :(得分:10)

正如Mitch Wheat所指出的那样,不,你不应该担心这一点。我现在要给你一个简短的回答理由,后来我会帮你发现你所要求的更多信息:

  

编写您的代码是正确的。在写完之后发送,以便找到导致你悲伤的点。

如果您的代码经常使用Nullable并且您有性能原因并且您对其进行了分析而您自己无法找到问题,那么那么会问我们如何更快地实现它。但不,使用Nullable的开销是为了所有意图和目的而不是降级。

详细了解您的要求:

现在,阅读完所有这些页面后,我希望你能感受到更多的启发。

答案 1 :(得分:5)

这是复制整个值类型的代价:对于像整数,GUID等等的东西来说几乎是零,但是如果你经常复制512-KB值类型(你不应该在第一个地方)在一个紧密的循环内。