如果我比较两种已知的值类型,我会从C# 中的|
or运算符获得更好的性能吗?||
我的特定用例是bool
类中的一个成员,指示过时的数据,被这样的循环方法激活:
private bool _stale;
private HashSet<Foo> _foos;
然后另一个方法循环并可能激活此标志
foreach (var foo in foos)
{
_stale = _foos.Add(foo) | _stale;
//Or is the following line better?
//_stale = _foos.Add(foo) || _stale;
}
我想我在问短路运算符的开销是否足够我不会用它来检查已经分配的值类型......