在这些简单示例中,哪个对性能更好

本文关键字:性能 更好 简单 | 更新日期: 2023-09-27 18:26:04

private bool _invalidated
public void Invalidate()
{
    _invalidated = true;
}

public void Invalidate()
{
    if(!_invalidated)
    {
        _invalidated = true;
    }
}

哪个会更快?

这将被调用很多次。

在这些简单示例中,哪个对性能更好

第一个是较少的指令,并且不包含任何条件,因此最好。但是,第二个可能会被足够聪明的编译器/JITer优化掉。

正如安德烈亚斯所说,这取决于。正如 I4V 所说,转述一下,没关系。

我会选择第一个,更少的代码和更漂亮的(当然是主观的(。