我有一个NodeJS服务器应用程序(标准Node,Express,Socket.io组合)。我有一个名为Player
的构造函数,可用于各种用途,当用户注销时,理想情况下,与其关联的Player对象将删除其所有引用,以便可以对其进行垃圾回收。但是,由于这些Player对象引用传递给了很多模块,并存储在各种列表中,等等,所以我不是100%肯定会完全清理它们。
是否可以跟踪NodeJS中某个类/构造函数使用的内存量,因此我可以确保它们已被正确释放?
我知道您可以直接从process
实例跟踪总体堆使用情况,但这并不能告诉我正在使用什么内存,因此它不能帮助我确保清除该特定对象。 / p>
编辑(如果有帮助),可以在以下位置找到有问题的项目的仓库:https://github.com/IceMetalPunk/Graphite-Node。 Player类是在Server/entities.js
中定义的,但在其他许多地方也使用过。