在这些简单示例中,哪个对性能更好
本文关键字:性能 更好 简单 | 更新日期: 2023-09-27 18:26:04
private bool _invalidated
public void Invalidate()
{
_invalidated = true;
}
或
public void Invalidate()
{
if(!_invalidated)
{
_invalidated = true;
}
}
哪个会更快?
这将被调用很多次。
第一个是较少的指令,并且不包含任何条件,因此最好。但是,第二个可能会被足够聪明的编译器/JITer优化掉。
正如安德烈亚斯所说,这取决于。正如 I4V 所说,转述一下,没关系。
我会选择第一个,更少的代码和更漂亮的(当然是主观的(。