关于Cell状态的保存有必要提取吗
来源:3-8 完成SKU的逻辑选择
Len丶风
2020-03-26 22:48:46
this.fences[x].cells[y].status = CellStatus.SELECTED
根据我的理解,上述代码在计算机中运行需要多次寻址,可以开辟一个二维数组直接保存status是不是会提高效率呢?
this.status[x][y] = CellStatus.SELECTED
2回答
如果是要考虑这个级别的性能,那么你的代码会写的非常的复杂。很多地方其实会多出很多多余的循环,但事实上很多问题是可以用一次循环去解决的,只不过在这一次循环里处理的 问题非常的多,让代码非常的大。
仔细看一下课程里其实是有不少地方确实可以用一次循环解决,但为了代码可读性还是多了几次循环的。
7七月
2020-03-27
具体到你这个问题上,道理是一样的。可读性和效率是会有一定的冲突的,但是我们要考虑的是这个损失可以接受吗?
相似问题