爲什麼外部代碼應該調用 v8::Isolate::AdjustAmountOfExternalAllocatedMemory
,以前稱爲v8::V8::AdjustAmountOfExternalAllocatedMemory
並且一起也被稱爲NanAdjustExternalMemory
?爲什麼要調用AdjustAmountOfExternalAllocatedMemory
我在網上看到這些函數存在的一些文檔,並且它們以某種方式幫助它的垃圾收集器。但是如何?爲什麼?如果某些外部代碼不是調用這些,會產生什麼影響?在使用異步執行的Node.js模塊中,將工作線程的內存分配更改傳遞給可安全調用此函數的v8線程是否值得付出努力?爲什麼要關心外部代碼使用多少內存?如果有充分的理由,我是否應該嘗試爲每個malloc
和free
提供細化更新,或者我應該每隔一段時間只調用一次函數,當情況發生顯着變化時?