我正在尝试用 JavaScript 和画布制作 Conway 的生命游戏,我有一个 1280x720 的矩阵,用于存储单元格数据,我目前将数据存储为 1 = alive,0 = dead,然后当我检查时如果一个细胞是活的,我只是简单地做:if(matrix[i][j]) 我很好奇这是否可以改进,并在 https://jsbench.me/上做了一些测试,复制了一个类似的场景,并注意到如果使用“true/false”,整个事情+-11% 慢,为什么会这样?不应该更快吗?
示例基准测试,只需将 1 更改为 true 即可测试其他场景
let array = []
for(let i = 0; i<1000000; i++){
array.push(1)
}
let sum = 0
for(let i = 0; i<1000000;i++){
if(array[i]){
sum++
}
}
隔江千里
繁花不似锦
相关分类