简单的读取与写入布尔变量性能比较问题

时间:2009-11-18 17:10:07

标签: performance memory compiler-construction boolean

程序员应该选择哪种方式:

1)只写:

SomeBoolean = True

2)阅读但仅在必要时写入

If Not SomeBoolean Then SomeBoolean = True

4 个答案:

答案 0 :(得分:2)

在不了解环境的情况下,很难知道答案。似乎合理的检查是通过多次迭代这个任务来运行一些性能测试。

与您的预期相比,经验证据有时令人惊讶。

答案 1 :(得分:0)

假设您指的是RUNTIME上下文和共享变量:

在多处理器环境中,不必要的写入会导致性能下降:缓存刷新,同步开销等。

所以是的它可以有所作为......如果情况适合

那么获取分析

答案 2 :(得分:0)

差异可以忽略不计。在向驱动器读取和写入文件时,您会看到性能差异,但程序性能以大O来衡量。读取:

BIG O notation

特别是在VB中你不会看到差异。

答案 3 :(得分:0)

1)可能会快几毫秒。我怀疑与你的代码中发生的其他事情相比,这种差异是纳米级的。

另一方面,当我知道我实际上正在改变布尔值时,我通常会写(2)我想做其他事情。这给了我一个去做的地方。