gpt4 book ai didi

node.js - Nodejs 分析的最佳实践是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:41 25 4
gpt4 key购买 nike

我不想使用像nodetime这样的服务。我有小型中间件 Nodejs 应用程序。现在我的应用程序以奇怪的方式使用CPU http://s27.postimg.org/fgzmmh85f/cpu.png所以我需要简单的工具来分析我的代码。我尝试使用 node --prof app.js 但 Chrome 开发工具无法打开生成的日志文件。

请建议找出瓶颈的工具。我也无法理解 v8 垃圾收集器是如何工作的。

最佳答案

我不是 Node 专家,但一段时间以来我一直在尝试分析一些 JS 代码。我可以告诉你的是:

有两种分析方法,但都提供相同的数据。第一个是使用 node -- 运行代码,这将生成一个 isolate*.log 文件。您将此文件提供给node --prof-process,这将为您提供 smoe 输出,如果您幸运的话,您可以理解并采取行动。

第二个或多或少是这样的:

var profiler = require('v8-profiler');
profiler.startProfiling('carto');

[your code here]

var profile = profiler.stopProfiling('carto');
profile.export(function(error, result) {
fs.writeFileSync('carto.cpuprofile', result);
profile.delete();
})

这将生成一个 .cpuprofile,您可以将其加载到 chromium 的 JS Profiler 中。这可以在开发人员工具中找到,您可能需要在更多工具菜单中启用 Javascript Profiler。这将为您提供三种不同的方式来查看您在哪些功能上花费了时间。

关于node.js - Nodejs 分析的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25162811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com