To avoid creating thousands of temporary THREE.Vector3 objects, use THREE.BufferGeometry instead of THREE.Geometry. Objects loaded with this loader usually do not need to be modified after loading. Look [here](https://github.com/mrdoob/three.js/issues/2300) or [here](https://github.com/mrdoob/three.js/blob/master/src/core/BufferGeometry.js#L174) to see how BufferGeometry works.