【发布时间】:2009-11-18 17:10:07
【问题描述】:
程序员应该首选的方式:
1) 只写:
SomeBoolean = True
2) 仅在必要时读写
If Not SomeBoolean Then SomeBoolean = True
【问题讨论】:
标签: performance memory compiler-construction boolean
程序员应该首选的方式:
1) 只写:
SomeBoolean = True
2) 仅在必要时读写
If Not SomeBoolean Then SomeBoolean = True
【问题讨论】:
标签: performance memory compiler-construction boolean
如果不了解更多关于环境的信息,真的很难知道这个问题的答案。似乎合理的检查是通过多次迭代此任务来运行一些性能测试。
与您的预期相比,经验证据有时令人惊讶。
【讨论】:
假设您指的是 RUNTIME 上下文和共享变量:
在多处理器环境中,不必要的写入会导致性能下降:缓存刷新、同步开销等。
所以是的,它可以有所作为......如果情况适合它,请进行分析。
【讨论】:
1) 可能会快几纳秒。我怀疑与您的代码中发生的其他事情相比,这种差异是纳米级的。
另一方面,当我知道我实际上是在更改布尔值时,如果我想做其他事情,我通常会写 (2)。这给了我一个地方去做。
【讨论】:
【讨论】: