检查BOOL的值是否比仅更新它更有效?

Tho*_*eia 1 c c++ performance objective-c

我有一个快速的效率问题.

假设我有一个经常被设置为YES的布尔值(当玩家在地面时).

检查BOOL的值是否更有效率,即

if (!character.isOnGround) character.isOnGround = YES;

或者将值设置为YES会更高效,即

character.isOnGround = YES

基本上,问题是这个.if语句比赋值更快吗?

Aja*_*jay 5

if (!character.isOnGround) character.isOnGround = YES;
Run Code Online (Sandbox Code Playgroud)

需要:

  • 阅读变量
  • 条件检查
  • 分枝
  • 写变量

虽然优化编译器可能会崩溃到最后一个语句中.


归档时间:

查看次数:

102 次

最近记录:

10 年,4 月 前