0

我正在与一些同事讨论 If 语句的效率以及内存和 CPU 使用成本最佳,在这个阶段,使用的语言无关紧要。

两个条件如下:

If value is present then
  skip

If value = "1234" then
  execute

因此,第一个控制值是否为空,在这种情况下退出(跳过)例程,第二个语句将变量与特定值进行比较。我在想的是第一个使用更多的CPU,第二个使用更多的内存,你怎么看?

我是否必须同时使用两者,以便如果值为 null 则跳过第二条语句?还是只使用比较两个值的第二个更好?谢谢

4

1 回答 1

0

你能详细说明为什么第二个使用更多的内存吗?“1234”将仅作为 const 值放入内存一次。进行比较的代码也只编译和生成一次。事实上,第二个 If 通过比较字符串可能会消耗更多 CPU,但我认为您对此无能为力。所以不太确定你是如何得出结论的。我错过了什么吗?

于 2020-04-08T08:15:02.273 回答