我必须用很多对象填充一个array.我目前的实现是这样的:
let useVertices = [];
const len = this.indices.length;
for(let i = 0; i < len; i++){
let index = this.indices[i]*3;
useVertices.push(new THREE.Vector3(
this.vertices[index],
this.vertices[index+1],
this.vertices[index+2])
);
}
this.indices
是一个长度接近400万的Int32array.
this.vertices
是一个长度约为650,000的Float32array.
上面所示的实现需要500到800 ms.
我使用的浏览器是CefSharp,因为该网站是在C#应用程序中运行的.
有没有可能提高这个代码的速度?