javascript - NODEJS - 如何通过在内存中保存缓冲区来提高性能
问题描述
我正在尝试从 node.js 中的 URL 下载一些视频。我需要将每个缓冲区发送到 Web 服务。
不管怎样,我的记忆似乎被它消耗殆尽了。每个视频大约 100M,进程使用的内存从 90M 到 500M,然后又回到 200M(似乎缓冲区没有被 GC 清除)。
我的代码如下:
request({ url: mediaURL, encoding: null }, (err, resp, bufferData) => {
Logger.log(`Resolved buffer length: ${bufferData.length}`);
buffer = bufferData;
resolve();
});
我的变量缓冲区在函数内部(在顶部)声明。此外,当我不再需要缓冲区时,我会执行以下操作:
buffer = null;
但正如我所说,内存回到 200MB(而不是像最初的 90M)
我究竟做错了什么?有什么办法可以提高这里的性能吗?
谢谢!
解决方案
推荐阅读
- r-markdown - 将参数从一个 rmarkdown 页面传递到另一个页面?
- apache-flink - pyflink TypeError:需要一个整数
- flutter - enum 变量必须在 dart 中初始化 >>>>>>>>>>>> 你能告诉我如何声明这个变量吗
- bash - 用于移动文件的 Bash 脚本:无法统计
- python - TypeError: Pandas 上使用模糊匹配的预期字符串或类似字节的对象
- jmeter - 提取响应 x-authorization-token
- c++ - 如何在 C++ 编译时创建成员变量的集合?
- python - 尝试在 Jupyter Notebook 中导入 sklearn 时出错
- blockchain - Chain Link VRF 需要很长时间才能获得随机数
- oracle - PBI - 直接查询和 Oracle 表功能