布尔语法的性能和优雅问题

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为我们实际测试它,因此具有逻辑和可读性.

Hab*_*bib 5

我不确定是否会有任何性能差异,如果有的话,它可以忽略不计.但第二种情况更优雅.