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 Connect to profiled application
- 5.11 Profiling troubleshooting
- 5.12 Profiling overhead: how to reduce or avoid
- 6 Capturing snapshots
- 7 Solving performance problems
- 7.1 Performance bottlenecks
- 7.2 Optimizing memory usage
- 7.3 Memory leaks
- 7.3.1 GC roots
- 7.4 Excessive garbage allocation
- 8 CPU profiling
- 8.1 CPU usage estimation
- 8.2 Sampling
- 8.3 Tracing
- 8.4 CPU tab
- 8.4.1 CPU usage telemetry
- 8.4.2 Call tree - All threads merged
- 8.4.3 Call tree - By thread
- 8.4.4 Flame graph
- 8.4.5 Hot spots
- 8.4.6 Method list
- 8.4.7 Web and database profiling results
- 8.4.8 Callee list view
- 8.4.9 Method merged callees view
- 8.4.10 Method back traces view
- 8.5 What-if: an ability to ignore particular methods or focus on particular methods only
- 8.6 Comparing performance snapshots
- 8.7 Sampling settings
- 8.8 Tracing settings
- 9 Threads
- 10 Memory profiling
- 10.1 Memory telemetry
- 10.2 Object allocation recording
- 10.3 Shallow and retained sizes
- 10.4 Memory views
- 10.4.1 Objects view
- 10.4.1.1 Class list
- 10.4.1.2 Class and namespace
- 10.4.1.3 Domains and modules
- 10.4.1.4 Object generations
- 10.4.1.5 Shallow size
- 10.4.1.6 Object explorer
- 10.4.1.7 Biggest objects (dominators)
- 10.4.1.8 Allocations
- 10.4.1.9 Merged paths
- 10.4.1.10 Class hierarchy
- 10.4.2 Method merged callees view
- 10.4.3 Method back traces view
- 10.4.4 Quick info view
- 10.4.5 GC roots view
- 10.4.6 Leak detection: working with paths
- 10.5 Memory inspections
- 10.6 Comparing memory snapshots
- 10.7 Values of primitive types
- 10.8 Useful actions
- 11 Garbage collection
- 12 Exception profiling
- 13 Performance charts
- 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 Inspections: automatic recognition of typical problems
- 16 Automatically trigger actions on event
- 17 Summary, snapshot annotation, automatic deobfuscation
- 18 Time measurement (CPU time, wall time)
- 19 Filters
- 20 Snapshot directory customization
- 21 Export of profiling results to external formats
- 22 Profiler API
- 23 Profiler HTTP API
- 24 Command line tool to control profiling
- 25 Settings
- 25.1 Proxy