¿Hay alguna forma de medir el tiempo de ejecución de las funciones de nodejs de forma recursiva? console.time y performance.mark solo pueden obtener el tiempo total, pero lo que quiero es enumerar el tiempo de todas las funciones internas, de esta manera:
function A() { B(); C(); } function B() { ... } function C() { ... } // some tool like timeit timeit('A') A(); timeit('A')Quiero obtener el resultado como a continuación:
A: 1000ms - B: 400ms - C: 600msy si hay alguna extensión en vscode que pueda hacer, será mejor, como en Chrome, podemos ver React Profiler
Un ejemplo de React Profiler para enumerar el tiempo de ejecución de todos los componentes
Hay un perfilador de Node.js que puede hacer eso. Puede encontrar más información aquí https://nodejs.org/en/docs/guides/simple-profiling/
Además, es posible cargar la salida del perfilador en Chrome para ver una buena visualización de los datos de perfilado.
Aparte de eso, puede crear un gráfico de llamas para analizar la ejecución de su aplicación, por ejemplo, aquí hay una buena guía https://betterprogramming.pub/create-a-flame-graph-for-your-node-app-profiling-nodejs -aplicación-e0a91e5ed585