c# – 只有一行的方法会达到性能?
发布时间:2020-12-15 19:45:33 所属栏目:百科 来源:网络整理
导读:在代码中定义了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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容