【发布时间】:2016-11-23 21:09:06
【问题描述】:
我试图运行这段代码来分配一个 ArrayBuffer:
var data = new ArrayBuffer(336000000);
console.log(data.byteLength); // outputs 125829120
有谁知道为什么没有分配字节数? Chrome 不会给我任何错误/警告。
这个问题不是在每个平台上都有,而是在 Galaxy S6(Android 浏览器)上的几个平台上
【问题讨论】:
-
这是 336 兆字节。也许您只能访问 125 兆字节的内存?
-
它输出
336000000对我来说很好。我把它放在 Chrome 的控制台中。 -
@NeilDocherty 不会依赖于可用资源吗?我希望您在计算机上使用的内存比 S6 更多。
-
@Kris,你的权利。我什至没有注册他写道他在移动设备上。
-
有趣的是,Firefox 也是这样做的。不是这个数量,但如果我尝试分配 3GB,它只会给我 1GB。会期望一个例外而不是这个。
标签: javascript memory arraybuffer