对于每个 API 请求,我在NodeJs服务器上有一些重要的字符串和对象的控制台日志。
我们已经将这些日志的副本移动到日志文件中。
这些对象的控制台日志是否会增加保留在控制台中的每个请求的内存使用量,例如,如果我们有 100 万个请求。
例如
console.log('some data here', new Date())
Run Code Online (Sandbox Code Playgroud)
是的
console.log内部调用util.formatWithOptions。格式化的字符串转到输出流(例如 stdout、stderr)。在格式化过程中,会创建一些变量。
格式化字符串是一个新变量,在进程将其写入文件描述符之前都会引用该变量。
所以,是的,对于每次console.log调用,都会创建一些变量。内存增加取决于代码记录的内容和次数。