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# – 只有一行的方法会达到性能?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)