当我手动执行垃圾收集器时,如何知道它何时完成?

我正在使用NodeJS 6.3.0编写一个Web服务器应用程序。 该应用程序使用--expose-gc参数执行,所以我有global.gc()函数可用。 问题是如何知道垃圾收集器的手动执行何时完成。

是global.gc()一个同步函数,这意味着下一行代码将在函数完成任务时执行?

可以以某种方式监视垃圾收集器的具体执行情况吗?

谢谢!

所以我find了这个答案。

如果使用–expose-gc标志启动节点进程,则可以调用global.gc()来强制节点运行垃圾回收。 请记住,节点应用程序中的所有其他执行都会暂停,直到GC完成,因此不要太频繁地使用它,否则会影响性能。

这也是一个意见。

手动运行global.gc()(使用节点–expose_gc启用)会每次减less50MB的内存使用量,并暂停应用大约400ms。

所以它看起来像是同步的,直到它完成。