当前位置: 首页 > 知识库问答 >
问题:

更快的条件检查[已关闭]

赫连冠玉
2023-03-14
if (x == 1)
{
   y = 10;
}

第二代码:

if (x != 0)
{
   y = 10;
}

第三代码:

if (x)
{
   y = 10;
}

共有1个答案

岳池暝
2023-03-14

这取决于一个体系结构。在许多8位微控制器上,比较零需要一条指令,而比较零以外的特定数字需要两条指令。

第一个代码可以转换为:

LDAA  x
CMPA  #1
BNE   loc
...

这将X加载到一个寄存器中,将该寄存器与1进行比较,并跳转到相等。

LDAA  x
BNE   loc
 类似资料:
  • 问题内容: 我试图找到一种聪明的方法来找出传递给sed的文件是否已成功更改。 基本上,我想知道文件是否已更改,而不必查看文件修改日期。 我之所以需要这样做,是因为如果sed成功替换了模式,我需要做一些额外的事情。 我目前有: 上面的代码有点贵,我希望能够在这里使用一些技巧。 问题答案: 您可以改用: ” 我忽略了该功能:您可以根据需要使用Shell做重定向。 叹。下面有许多评论要求提供有关shel

  • 我想进行更新,但我想添加的条件检查不是基于主表的哈希/范围,而是基于GSI。 实际上,如果给定属性(即GSI的哈希)已经存在,我希望保存失败。 例如,在一个虚构的employees表中,“SSN”是散列键,“EmployeeId”上有一个GSI。这两个属性都必须是独一无二的。在保存员工时,我希望确保表中没有使用“SSN”或“EmployeeId”。我可以用表的散列,也就是SSN,但不能用GSI的散

  • 问题内容: 除了我的Rect类: 我有一种方法来检查两个Rect是否相交(无双关): 测试用例: 这堂课很好。 我想知道的是,是否还有另一种(也许更快)的方式来检查矩形是否相交。我可以以某种方式对其进行优化吗? 问题答案: 我倾向于将矩形存储为min x,min y,max x和max y。然后当发生重叠时 如果它们重叠,则交点定义为 如果它们具有相同的边界,则应根据您是否认为它们重叠来进行一些注

  • 问题内容: 每当在特定目录中添加/删除/修改新文件时,我都需要在python中知道吗?我正在寻找一个类似“ inofity”的功能(来自POSIX)。 谢谢 问题答案: 注意:我删除了我的答案,因为它无关紧要,并且经常被否决。 我无法删除它。

  • 我已经在kubernetes上配置了fluentd,并配置了两个运行吊舱。我想更改td_agent.conf文件,并添加另一个标记,但是,我无法更改每个pod中的conf文件。我该怎么办?我是否必须更改运行吊舱的yaml文件并重新运行它们?

  • 如何简化空检查 我已经实现了以下空条件检查 我正在用空检查条件验证Employee类的所有属性,这可以用C#简化吗。