DataView 优化数据内存占用

原文链接: DataView 优化数据内存占用

上一篇: animejs easeInSine 在模糊滤镜下会闪烁的问题 [已解决]

下一篇: chrome 查看图片内存占用和GPU内存占用

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/DataView

http://www.jiazhengblog.com/blog/2017/03/03/3116/

https://www.html5rocks.com/en/tutorials/webgl/typed_arrays/

主要目的是大数据情况下, 优化内存

需要注意大小尾问题, 顶点数组可以使用int16 比int32要少很多, 二维数据在shadar中拓展, 又能少很多,

/*
buffer
一个 已经存在的ArrayBuffer 或 SharedArrayBuffer  对象,DataView 对象的数据源。
byteOffset 可选
此 DataView 对象的第一个字节在 buffer 中的字节偏移。如果未指定,则默认从第一个字节开始。
byteLength 可选
此 DataView 对象的字节长度。如果未指定,这个视图的长度将匹配buffer的长度。
*/
// create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);

// Create a couple of views
const view1 = new DataView(buffer, 0, 16);
const view2 = new DataView(buffer, 12, 4); //from byte 12 for the next 4 bytes
view1.setInt8(12, 42); // put 42 in slot 12

console.log(view2.getInt8(0));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值