Lon*_*der 1 c# logic boolean coding-style c#-4.0
问题更多的是性能问题而不是优雅,我为自己说话,但......
有两个实现选项,cpu计算速度更快,或者最后它是相同的(我倾向于认为是,因为条件是(x <10)相同)
public int DidLogcount = 0; // DidLogCount is raised by +1 every time we deside, then condition is met
public bool MoreLogsAllowed()
{
if (DidLogcount < 10) return true;
else return false;
}
Run Code Online (Sandbox Code Playgroud)
VS
public bool MoreLogsAllowed()
{
return DidLogcount < 10;
}
Run Code Online (Sandbox Code Playgroud)
我们大部分时间都会检查它是否为空,但是,如果我们必须,它将包括两种情况,所以如果我没有错过任何其他问题,我猜我只是缩小它(?).
我会说出正确的答案.谢谢.
Rediting:我只想标记正确答案,但在页面上刷新了3个以上...
等待形成更多选票......而现在,我真的要感谢你们所有人!为了分享你的知识,它确实经过了我的思考,编译器的优化问题,所以...有那些打印输出显示的东西,虽然它的自我很少差别,但当添加到一堆条件,它是少的很少,除非我们谈论一个真正复杂的应用程序,否则我不会说大.我应该说,性能问题永远不是一个小问题,而且由于@Steve和@Nick为我们实际测试它,因此具有逻辑和可读性.
| 归档时间: |
|
| 查看次数: |
117 次 |
| 最近记录: |