如果我比較兩種已知的值類型,我會從c#中的|
或||
運算符獲得更好的性能嗎?。用於比較值類型的短路運算符的網絡性能?
我的特定使用情況下是一個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;
}
我想我問的是,短路運營商的開銷是否足夠,我不會用它來檢查已分配的值類型...
兩種方式編寫代碼。測量性能。你還能知道哪兩件事情更快? –
@EricLippert你可能是少數幾個可能知道*沒有*建立測試的人之一... – Matthew
我向你保證這不是真的;如果我從性能分析中學到了一件事,那就是猜測兩件事中哪一件更快是毫無意義的。 –