You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
3. Click the upload button and open the `profile.json` that was created. (Or drag the file into the window)
21
23
4. Expand each group to see the names of the tasks which were run
22
24
23
-
## Optimizing the Performance of Running Tasks
25
+
###Optimizing the Performance of Running Tasks
24
26
25
27
Now that you have visualized how the tasks were run, you can try tweaking things to make the process faster. Generate profiles after each tweak and compare the results.
26
28
27
29
1. Are there tasks that you did not expect to be necessary? Sometimes, more tasks are captured by a command than expected. Excluding them could free up workers for other tasks.
28
30
2. Try adding more workers. Did the new workers handle tasks while other workers were busy? This will likely result in faster runs.
29
31
3. Are a lot of the tasks waiting on a single task to be completed? Splitting that project into smaller projects may allow fewer projects and therefore tasks to depend on a single project/task. This will allow for more room to parallelize the tasks.
Nx offloads much of the heavy lifting to the [Nx Daemon](/concepts/nx-daemon), which helps speed up task execution. However, you might still encounter slowdowns, not during the task execution itself, but in the moments leading up to it when invoking tasks through Nx. This can often happen when you're using a large number of [Nx Plugins](/plugin-registry), whether they come from the core team or the community.
38
+
39
+
To investigate and optimize these slowdowns, you can use the `NX_PERF_LOGGING`[environment variable](/reference/environment-variables). This will give you detailed performance logs and more precise timings, allowing you to pinpoint where the delays occur.
40
+
41
+
Here's an example of running the `build` of the `admin` project with performance logging enabled:
0 commit comments