Javascript 通过JSON.stringify将rest响应保存为文本还是将响应转换为文本,哪个性能更好?

Javascript 通过JSON.stringify将rest响应保存为文本还是将响应转换为文本,哪个性能更好?,javascript,json,performance,rest,puppeteer,Javascript,Json,Performance,Rest,Puppeteer,我正在将数以百万计的json对象从Puppeter响应侦听器保存到文本文件中。哪个选项的性能更好,被视为最佳实践 选项1-使用JSON.stringify //puppeteer listener page.on("response", async response => { let jsonResponse = await response.json(); await fs.writeFileSync( "1.json", JSON.stringi

我正在将数以百万计的json对象从Puppeter响应侦听器保存到文本文件中。哪个选项的性能更好,被视为最佳实践

选项1-使用JSON.stringify

//puppeteer listener
page.on("response", async response => {

   let jsonResponse = await response.json();

   await fs.writeFileSync(
      "1.json",
      JSON.stringify(jsonResponse)
   );

})
选项2-将响应转换为文本

page.on("response", async response => {

   let jsonTextResponse = await response.text();

   await fs.writeFileSync(
      "2.json",
      jsonTextResponse
   );

})

我敢打赌
jsonTextResponse
会更好——它不涉及任何序列化或反序列化解析,所以更便宜。(但是,您可能需要验证响应是否为正确的JSON,否则可能会写入损坏的数据)如果响应最初是JSON文本,而您只想再次将其存储为JSON,那么反序列化并随后立即重新序列化就没有意义了——这只是多余的,因为在这两个操作之后,您最终得到的正是开始时的结果。所以我选择文本选项。但我严重怀疑您是否会看到任何真正明显的性能差异,除非响应中有大量数据我提到它是一个木偶监听器,因此它返回这个响应类,感谢您提供的提示,以确认其是否为正确的json,您能确认响应.text()是否会更快,有数以百万计的文件正在处理,每一点点都很重要,谢谢@CertainPerformance我敢打赌
jsonTextResponse
会更好-它不涉及任何序列化或反序列化解析,所以更便宜。(但是,您可能需要验证响应是否为正确的JSON,否则可能会写入损坏的数据)如果响应最初是JSON文本,而您只想再次将其存储为JSON,那么反序列化并随后立即重新序列化就没有意义了——这只是多余的,因为在这两个操作之后,您最终得到的正是开始时的结果。所以我选择文本选项。但我严重怀疑您是否会看到任何真正明显的性能差异,除非响应中有大量数据我提到它是一个木偶监听器,因此它返回这个响应类,感谢您提供的提示,以确认其是否为正确的json,您能确认响应.text()是否会更快,有数以百万计的文件正在处理,每一点都很重要,谢谢@CertainPerformance