Node-v12与v16中fs.readFile内存泄漏差异问题求助
Node.js版本间fs.readFile内存泄漏对比测试
Node-v12.14.2
- 相同代码测试未发现内存泄漏问题
- readFileHandle占用内存约48MB(附内存占用截图)
Node-v16.14.2
- 升级至该版本后,
fs.readFile函数出现内存泄漏问题 - readFileHandle占用内存约101MB(附内存占用截图)
相同代码在两个版本中运行:Node 12中垃圾回收正常,内存可正常释放;但Node 16中内存持续增长无法释放。
我的代码逻辑:从指定路径读取文件,将文件内容传入requireString函数补充部分细节后返回。希望执行完成后能释放fs.readFile占用的内存。
代码示例:
const readData = async () => { const jsCode = await fs.readFile('/path', {'utf8'}) const data = requireString(jsCode) // 补充部分细节 return data; } const handleRoute = () => { const comp = readData(); }
内容的提问来源于stack exchange,提问作者user12551649
相关产品推荐
相关产品推荐

