Performance Profiler contains a number of filters that allow slicing and dicing profiling data by various conditions. The result of filter's work is always a set of time intervals or point events selected by a specific condition.
To apply a filter:
To clear a filter:
- Click on the applied filter one more time.
To clear all filters:
The list of filters in the integrated viewer is identical to the one in the standalone Timeline Viewer. Therefore, if you need more information on how a particular filter works, refer to the corresponding section of the Analyzing Timeline Profiling Results | Filters chapter:
Time intervals where user code is running (includes user methods and system methods run by user methods).
Time intervals where the application is unable to respond to user input.
Time intervals where blocking garbage collection is performed.
Filter time intervals by thread state (Running, Waiting, Ready).
The group of filters which represent particular events related to the profiled application.
Memory allocation point events.
Exception point events.
Time intervals where read/write operations with disk or system cache are performed.
Time intervals where background garbage collection is performed.
Time intervals where a thread waits for an exclusive access to an object.
Time intervals where JIT compilation is performed.
Time intervals where a client communicates with an SQL server.
Time intervals where a server processes incoming HTTP requests.
- Memory Allocation