!= false vs. == true

fek*_*egy 0 performance evaluation programming-languages

我想我已经在某处读过否定(!= false)的评估比== true更快

它是否正确?

ale*_*exn 14

那不对.所有现代编译器和口译员都将对此进行优化.

重要的是(至少对我而言)是== true我解释的速度要快得多.

请记住,过早优化是万恶之源.

编辑:是的,我使用if(true).但那不是问题.

  • -1:因为在大多数语言中`if x == true`根本不应该用作`if x`做同样的事情.这只是读者的噪音(编译器会优化掉). (3认同)
  • -1:永远不要写`== true` - 它在C,C++和相关语言中很危险. (3认同)
  • @Eiko:再次阅读问题 - 你有错误的方法. (2认同)