mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
ngtsc has an internal performance tracing package, which previously has not really seen much use. It used to track performance statistics on a very granular basis (microseconds per actual class analysis, for example). This had two problems: * it produced voluminous amounts of data, complicating the analysis of such results and providing dubious value. * it added nontrivial overhead to compilation when used (which also affected the very performance of the operations being measured). This commit replaces the old system with a streamlined performance tracing setup which is lightweight and designed to be always-on. The new system tracks 3 metrics: * time taken by various phases and operations within the compiler * events (counters) which measure the shape and size of the compilation * memory usage measured at various points of the compilation process If the compiler option `tracePerformance` is set, the compiler will serialize these metrics to a JSON file at that location after compilation is complete. PR Close #41125 |
||
|---|---|---|
| .. | ||
| decoration_analyzer.ts | ||
| migration_host.ts | ||
| module_with_providers_analyzer.ts | ||
| ngcc_references_registry.ts | ||
| ngcc_trait_compiler.ts | ||
| private_declarations_analyzer.ts | ||
| switch_marker_analyzer.ts | ||
| types.ts | ||
| util.ts | ||