我尝试使用the nodejs.org simple profiling guide中的说明分析我的(typescript)应用程序,该应用程序在node.js中运行。但是,位置是编译的js源文件中的位置,由节点运行。
(如何)是否可以为步骤启用源映射支持,以查看ts源文件中的位置?
node --prof-process isolate-0xnnnnnnnnnnnn-v8.log > processed.txt
截至2017年8月,我还没有找到解决方案......
答案 0 :(得分:1)
在对--prof进行了一些初步研究之后,我发现使用Chrome的DevTools更容易。至少在JavaScript方面。 DevTools具有交互性的优势,并允许您深入研究基础.ts代码。
使用节点的--inspect
标志启动您的应用程序:
node -r ts-node/register -r tsconfig-paths/register --inspect ./src/index.ts
(这里我使用ts-node + tsconfig-paths处理打字稿)
在Chrome中打开chrome://inspect
在“远程目标”下,单击“检查”以查找新目标
(这将打开一个与您的应用程序连接的Chrome检查器窗口)
转到“分析器”标签并开始记录新的配置文件