自我调整typearray大小的最佳实践
Best practice for self-resizing TypedArray?
我想使用类似于c++ std::vector<float>
的Float32Array
,在那里我可以将项目推到数组的末尾,当它耗尽空间时,它会自动调整大小。
我在MDN上注意到ArrayBuffer
有一个用于此目的的实验性transfer
方法,这似乎是一个很好的候选者。还有什么方法可以实现自调整TypedArray
的大小呢?
在谷歌上搜索完全相同的请求,我找到了这个答案:
typedarray不是array而是arraybuffer,因此是固定长度的:你不能对它们使用push():-()。
所以显然唯一的解决方案是暴力破解(见这里)。但如果你的意图是一些密集的操作(webGL,声音),你不会喜欢这样。在各种教程中,人们正在转换成Float32Array,因为他们绑定他们的缓冲区(例如,gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(this.vertexArray), gl.STATIC_DRAW);
),也许它不是那么糟糕…但我同意这听起来并不理想。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- ExtJS——在展开/折叠时调整面板高度
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 有条件更新d3.js力图中节点的最佳方法
- Chrome应用程序调整窗口大小保持纵横比
- 为react组件传递道具的最佳方式
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 让Webpack管理Quirky AMD定义的最佳方式
- 如何自动调整标签的高度以适应内容
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 在客户端调整图像大小/裁剪图像的最佳方式是什么
- 根据窗口大小调整无响应网站的最佳方式
- 什么'这是在不创建空白的情况下按比例调整图像大小的最佳方法
- 动态调整svg文件大小的最佳方法是什么?
- 在famo.我们,什么是在表面上调整文本元素大小的最佳方法?
- 用鼠标不断调整元素大小的最佳方法是什么?
- 自我调整typearray大小的最佳实践