我必须在一个非常大的二维数组中多次访问一个值(直接访问)。是分配一个临时变量更好,还是每次都使用数组[req.params.position.x][req.params.position.y].anyValue?
我知道“new variable”选项会使查看它更容易,我想知道这是否会对代码的性能产生影响。
我的假设是,它充当forEach中的某种forEach,因此每次到达它都需要更多的时间。?
我必须在一个非常大的二维数组中多次访问一个值(直接访问)。是分配一个临时变量更好,还是每次都使用数组[req.params.position.x][req.params.position.y].anyValue?
我知道“new variable”选项会使查看它更容易,我想知道这是否会对代码的性能产生影响。
我的假设是,它充当forEach中的某种forEach,因此每次到达它都需要更多的时间。?
1条答案
按热度按时间ee7vknir1#
从你对
array[req.params.position.x][req.params.position.y]
的描述来看,这听起来像是一个2D数组,你也知道每个数组的索引,这是对数组的直接访问,非常快,如果你需要在数组中搜索一些东西,那就不同了,但是在这里你不需要。在浏览器内部,无论数组有多大,这都是常数时间访问,它不需要“查找”,因为传递的索引将引用内存中的值位置--在那里它将被直接检索。
所以这里没有性能问题。