d1Test ={
let startTime = performance.now()
let p = []
let stride = 512
for (let index = 0; index < 10; ++index) {
for (let i = 0; i < d1.length; i++) {
let x = i % stride
let y = Math.floor(i / stride)
p.push([y,x,d1[i]])
}
}
let endTime = performance.now()
console.log(`D1 test took ${endTime - startTime} milliseconds`)
startTime = performance.now()
p = []
for (let index = 0; index < 10; ++index) {
for (let y = 0; y < 512; y++) {
for (let x = 0; x < 512; x++) {
p.push([y,x,d2[y][x]])
}
}
}
endTime = performance.now()
console.log(`D2 test took ${endTime - startTime} milliseconds`)
startTime = performance.now()
p = []
for (let index = 0; index < 10; ++index) {
for (let y = 0; y < 512; y++) {
let idy = `y${y}`
for (let x = 0; x < 512; x++) {
p.push([y,x,obj1[idy][`x${x}`]])
}
}
}
endTime = performance.now()
console.log(`OBJ test took ${endTime - startTime} milliseconds`)
}