在JS /浏览器中重新使用分配的内存?

我知道内存的分配和释放是由浏览器控制的;但是可以在JavaScript中以编程方式重复使用分配的内存吗?

For example, suppose a function (getData) property (data) is used to store the results of an indexedDB getAll request, as ( I realize you'd never write code like this)

getData.data = objectStore.getAll( keyRange ).result;

Can subsequent invocations of getData re-use the memory already allocated from the previous invocation or will the browser always allocate a new area of memory to hold the result and just point getData.data to it, and later release the memory that held the previous results?

谢谢。

提出问题的原因是观察应用程序中的内存使用情况。此getData类型的函数可能在用户会话中被调用数百次,并且就目前而言,消耗的RAM继续增加,直到达到某个点,然后将其释放。我知道,GC应该就是这样工作的,但是如果可以重新使用已经分配的内存,则应用程序在任何给定时间都不需要消耗那么多的RAM。

评论