有沒有辦法遞回地測量nodejs函式的執行時間?console.time并且performance.mark只能獲得總時間,但我想要的是列出所有內部函式的時間,就像這樣:
function A() {
B();
C();
}
function B() {
...
}
function C() {
...
}
// some tool like timeit
timeit('A')
A();
timeit('A')
我想得到如下結果:
A: 1000ms
- B: 400ms
- C: 600ms
如果在 vscode 中有任何擴展可以做它會更好,就像在 chrome 中我們可以看到 React Profiler
列出所有組件執行時間的 React Profiler 示例
uj5u.com熱心網友回復:
有一個 Node.js Profiler 可以做到這一點。您可以在此處找到更多資訊https://nodejs.org/en/docs/guides/simple-profiling/
此外,可以將分析器輸出加載到 Chrome 以查看分析資料的良好可視化。
除此之外,您可以創建一個火焰圖來分析您的應用程式執行,例如這里是一個很好的指南https://betterprogramming.pub/create-a-flame-graph-for-your-node-app-profiling-nodejs -app-e0a91e5ed585
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/343834.html
標籤:javascript 节点.js 表现 视觉工作室代码
