Profiling

Profiling

Analyze application performance and memory usage.

Detect performance and memory bottlenecks in a variety of .NET and .NET Core applications.

See Also

JetBrains .NET Days Online 2024

Playlist

JetBrains .NET Days Online 2024
Session recordings of JetBrains .NET Days Online 2024.
JetBrains .NET Day Online 2023

Playlist

JetBrains .NET Day Online 2023
Session recordings of JetBrains .NET Day Online 2023.
JetBrains .NET Days Online 2022

Playlist

JetBrains .NET Days Online 2022
Session recordings of JetBrains .NET Days Online 2022.
Automatic Inspections

Tip

Automatic Inspections
Detect common memory issues - automatically.
Object Retention

Tip

Object Retention
Inspect retention paths for an instance or a group of objects.
Profile an HTTP request

Tip

Profile an HTTP request
What happens when an HTTP request is made?
Preview Source Code

Tip

Preview Source Code
Introduce variables the way you like!
Writing and Running Unit Tests with ReSharper

Part of tutorial

Writing and Running Unit Tests with ReSharper
Run, debug and profile tests, do continuous testing, and inspect code coverage.
Profiling in Rider

Tutorial

Profiling in Rider
Explore performance and memory profiling options in Rider, and optimize an existing application.
Introduction to Profiling in Rider

Part of tutorial

Introduction to Profiling in Rider
Let's run a first profiling session on a Sudoku solver sample application.
Dynamic Program Analysis (DPA)

Part of tutorial

Dynamic Program Analysis (DPA)
Rider automatically analyzes memory of your applications, all the time!
Conclusion - Profiling in Rider

Part of tutorial

Conclusion - Profiling in Rider
What have we learned? Profiling, profiler modes, optimizing code, DPA, and more. Let's summarize!
Profiling Modes

Part of tutorial

Profiling Modes
What are the differences between Sampling, Tracing, Line-by-Line, and Timeline profiling?
Optimize Performance with Rider

Part of tutorial

Optimize Performance with Rider
Let's try to optimize the Sudoku solver by profiling, and then optimizing code based on the performance snapshot.