YourKit .NET Profiler help
- 1 System requirements
- 2 Profiler architecture
- 3 Running the profiler
- 4 Profiler activation
- 5 Start profiling
- 5.1 IDE integration
- 5.1.1 Visual Studio
- 5.1.2 Rider
- 5.2 Profile .NET executable
- 5.3 Profile ASP.NET application IIS
- 5.4 Profile all .NET processes that will start
- 5.5 Attach profiler to a running application
- 5.6 Profile remote applications
- 5.7 Profiling in Docker container
- 5.8 Manually enable profiling of local applications
- 5.9 Startup options
- 5.10 Profiling overhead: how to reduce or avoid
- 5.11 Profiling troubleshooting
- 6 Connect to profiled application
- 7 Capturing snapshots
- 8 Solving performance problems
- 8.1 Performance bottlenecks
- 8.2 Optimizing memory usage
- 8.3 Memory leaks
- 8.3.1 GC roots
- 8.4 Excessive garbage allocation
- 9 CPU profiling
- 9.1 CPU usage estimation
- 9.2 Sampling
- 9.3 Tracing
- 9.4 CPU tab
- 9.4.1 CPU usage telemetry
- 9.4.2 Call tree - All threads merged
- 9.4.3 Call tree - By thread
- 9.4.4 Flame graph
- 9.4.5 Hot spots
- 9.4.6 Method list
- 9.4.7 Web and database profiling results
- 9.4.8 Callee list view
- 9.4.9 Method merged callees view
- 9.4.10 Method back traces view
- 9.5 What-if: an ability to ignore particular methods or focus on particular methods only
- 9.6 Comparing performance snapshots
- 9.7 Sampling settings
- 9.8 Tracing settings
- 10 Threads
- 11 Memory profiling
- 11.1 Memory telemetry
- 11.2 Object allocation recording
- 11.3 Shallow and retained sizes
- 11.4 Memory views
- 11.4.1 Objects view
- 11.4.1.1 Class list
- 11.4.1.2 Class and namespace
- 11.4.1.3 Domains and modules
- 11.4.1.4 Object generations
- 11.4.1.5 Shallow size
- 11.4.1.6 Object explorer
- 11.4.1.7 Biggest objects (dominators)
- 11.4.1.8 Allocations
- 11.4.1.9 Merged paths
- 11.4.1.10 Class hierarchy
- 11.4.2 Method merged callees view
- 11.4.3 Method back traces view
- 11.4.4 Quick info view
- 11.4.5 GC roots view
- 11.4.6 Leak detection: working with paths
- 11.5 Memory inspections
- 11.6 Comparing memory snapshots
- 11.7 Values of primitive types
- 11.8 Useful actions
- 12 Garbage collection
- 13 Exception profiling
- 14 Probes: monitor higher level events
- 14.1 Enabling probes, probe activity modes
- 14.2 Events in user interface
- 14.2.1 Event Table
- 14.2.2 Event Timeline
- 14.2.3 Event Call Tree
- 14.2.4 Event stack traces
- 14.2.5 Navigation between views
- 14.2.6 Events in range
- 14.3 Event inspections
- 15 Performance Charts
- 16 Inspections: automatic recognition of typical problems
- 17 Automatically trigger actions on event
- 18 Summary, snapshot annotation, automatic deobfuscation
- 19 Time measurement (CPU time, wall time)
- 20 Filters
- 21 Snapshot directory customization
- 22 Export of profiling results to HTML, CSV, XML, plain text
- 23 Profiler API
- 24 Profiler HTTP API
- 25 Command line tool to control profiling
- 26 Settings
- 26.1 Proxy