c# – 只有一行的方法会达到性能?

c# – 只有一行的方法会达到性能?,第1张

概述在代码中定义了ValidateRequest方法 private bool ValidateRequest() { return _doc != null; } 从我想要检查_doc是否为null的所有地方调用此方法.此方法已在cs文件中使用了5次. 从性能的角度来看,建议只用一条线来定义方法是明智的吗?我认为在调用这个方法之前,所有来自被调用的东西都会被推到堆栈上 在代码中定义了ValIDateRequest方法

private bool ValIDateRequest()    {        return _doc != null;    }

从我想要检查_doc是否为null的所有地方调用此方法.此方法已在cs文件中使用了5次.

从性能的角度来看,建议只用一条线来定义方法是明智的吗?我认为在调用这个方法之前,所有来自被调用的东西都会被推到堆栈上,之后它会被从堆栈中拉出来.

有什么想法吗?

===编辑====

我使用的是.NET 3.5版

解决方法 好的,所以这只是来自linqPad,而不是我猜一个明确的答案,但下面的代码产生了一个微小的差异:(00:00:00.7360736 vs 00:00:00.0740074)

voID Main(){    var starttime = DateTime.Now;    for (var i = 0; i < 1000000000; i++)    {        if (ValIDateRequest()) continue;    }    var endtime = DateTime.Now;    Console.Writeline(endtime.Subtract(starttime));    starttime = DateTime.Now;    for (var i = 0; i < 100000000; i++)    {        if (_doc != null) continue;    }    endtime = DateTime.Now;    Console.Writeline(endtime.Subtract(starttime));}private object _doc = null;private bool ValIDateRequest()    {        return _doc != null;    }
总结

以上是内存溢出为你收集整理的c# – 只有一行的方法会达到性能?全部内容,希望文章能够帮你解决c# – 只有一行的方法会达到性能?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1224774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存