小编par*_*007的帖子

直接访问数组元素与将其分配给变量

在性能方面,最好是"直接"多次访问数组元素,还是将其值赋给变量并使用该变量?假设我将在以下代码中多次引用该值.

这个问题背后的原因是,访问数组元素可能每次完成时都需要一些计算成本,而不需要额外的空间.另一方面,将值存储在变量中会消除此访问成本,但会占用额外的空间.

// use a variable to store the value
Temp = ArrayOfValues(0)
If Temp > 100 Or Temp < 50 Then
    Dim Blah = Temp
    ...

// reference the array element 'directly'
If ArrayOfValues(0) > 100 Or ArrayOfValues(0) < 50 Then
    Dim Blah = ArrayOfValues(0)
    ...
Run Code Online (Sandbox Code Playgroud)

我知道这是一个微不足道的例子,但假设我们在谈论实际使用中的更大规模(其中值将被多次引用),在什么时候需要考虑空间和计算时间之间的权衡(如果有的话)?

language-agnostic performance

7
推荐指数
2
解决办法
1426
查看次数

标签 统计

language-agnostic ×1

performance ×1