我如何以编程方式知道何时’;我即将超过javascript堆大小?

我如何以编程方式知道何时’;我即将超过javascript堆大小?,javascript,Javascript,我正在编写一个应用程序,它实例化了许多大型阵列缓冲区,其中一些是5MB。我想知道何时填充javascript堆,这样我就可以在javascript中激活一个停止分配缓冲区的条件。我发现,如果我确实超过了堆大小,Chrome和Firefox浏览器就会崩溃 W3C是否公开了一个用于测量javascript堆使用情况的接口?Nope。 JavaScript()语言没有指定这样的功能。我想尝试一下,说不,但是因为我不确定,所以我把它作为一个注释。由于安全原因,您无法访问文件系统,这一事实使我高度怀疑您是

我正在编写一个应用程序,它实例化了许多大型阵列缓冲区,其中一些是5MB。我想知道何时填充javascript堆,这样我就可以在javascript中激活一个停止分配缓冲区的条件。我发现,如果我确实超过了堆大小,Chrome和Firefox浏览器就会崩溃

W3C是否公开了一个用于测量javascript堆使用情况的接口?

Nope。
JavaScript()语言没有指定这样的功能。

我想尝试一下,说不,但是因为我不确定,所以我把它作为一个注释。由于安全原因,您无法访问文件系统,这一事实使我高度怀疑您是否能够访问内存或其他内部。然而,我很好奇,如果不使用
try
/
catch
来分配空间,您是否可以在不导致浏览器崩溃的情况下很好地失败。W3C不是该语言的标准机构,它的主要活动是,所以不,(基础语言规范)没有定义实现细节,因此,它也没有指定任何确定“堆使用率”的方法。好像有个镀铬的way@vol7tron在Chrome中提到了一种方法,但我想没有标准的方法。。。谢谢