gpt4 book ai didi

javascript - 为什么 Node 在分配 Int8Array 时有时会挂起?

转载 作者:数据小太阳 更新时间:2023-10-29 05:35:49 25 4
gpt4 key购买 nike

考虑以下两个程序:

// works.js
var buffer = new ArrayBuffer(16777216);
var HEAP8 = new Int8Array(buffer);

// fails.js
var HEAP8;
var buffer = new ArrayBuffer(16777216);
HEAP8 = new Int8Array(buffer);

运行 node 然后输入 .load works.js。一切看起来都很开心。现在退出 node

再次运行node,输入.load fails.js

在我的机器上加载 fails.js 以交互方式导致 node 进程消耗超过 1GB 的 RAM 和 100% 的 CPU,并且最终语句永远阻塞解释器。 works.js 正常运行并按预期返回。

这种差异有什么充分的理由吗?或者我应该写一个错误报告?

奇怪的是,直接从命令行运行任一脚本都可以正常工作:

node works.js    # exits normally
node fails.js # exits normally

更新:我在 OS X 10.9.5 上使用 Node 0.12.0

最佳答案

Is there some good reason for the difference? Or should I be writing a bug report?

我怀疑这是否有充分的理由,你应该 file a bug .

关于javascript - 为什么 Node 在分配 Int8Array 时有时会挂起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30336024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com