Kevin reveals in his session what really happens when your code runs:
➡️ calling conventions
➡️ stack frames
➡️ JIT compilation
➡️ virtual dispatch
➡️ CPU-level mechanics
➡️ prague.updateconf.net
#DotNet #Performance @kevingosse.net @woodruff.dev
Kevin reveals in his session what really happens when your code runs:
➡️ calling conventions
➡️ stack frames
➡️ JIT compilation
➡️ virtual dispatch
➡️ CPU-level mechanics
➡️ prague.updateconf.net
#DotNet #Performance @kevingosse.net @woodruff.dev
For this iteration, I focused my effort mainly on the huge Datadog.Trace solution, available on the DataDog/dd-trace-dotnet repository.
Results below 👇
For this iteration, I focused my effort mainly on the huge Datadog.Trace solution, available on the DataDog/dd-trace-dotnet repository.
Results below 👇
In the process, we also learn how to use static linking with NativeAOT.
minidump.net/using-functi...
In the process, we also learn how to use static linking with NativeAOT.
minidump.net/using-functi...
In 2021 I found an invisible memory leak in a tool (VS Code) that I have never used. Impossible? Easy:
randomascii.wordpress.com/2025/10/09/f...
In 2021 I found an invisible memory leak in a tool (VS Code) that I have never used. Impossible? Easy:
randomascii.wordpress.com/2025/10/09/f...
sharplab.io#v2:EYLgxg9gT...
Because the same closure is reused for different calls, you can end up extending the lifetime of some of your objects without realizing it.
sharplab.io#v2:EYLgxg9gT...
Because the same closure is reused for different calls, you can end up extending the lifetime of some of your objects without realizing it.
Moved to JetBrains, encountered crashes because of mysterious race-conditions in .NET writeable metadata: github.com/dotnet/runti...
I think I'm cursed.
Moved to JetBrains, encountered crashes because of mysterious race-conditions in .NET writeable metadata: github.com/dotnet/runti...
I think I'm cursed.
It allows me to measure the responsiveness of Visual Studio when running with ReSharper, in various conditions.
I also made the source code available on github: github.com/kevingosse/U...
It allows me to measure the responsiveness of Visual Studio when running with ReSharper, in various conditions.
I also made the source code available on github: github.com/kevingosse/U...
Note that Resharper is already compatible, if you want to try it!
Note that Resharper is already compatible, if you want to try it!
This is very frustrating to me because generics cause performance issues in Resharper (see bsky.app/profile/kevi...)
sharplab.io#v2:EYLgxg9gT...
This is very frustrating to me because generics cause performance issues in Resharper (see bsky.app/profile/kevi...)
sharplab.io#v2:EYLgxg9gT...
Just today, I realized I lost some code I wrote months ago (~2 days of work). Painlessly restored it from the automatic backup.
Just today, I realized I lost some code I wrote months ago (~2 days of work). Painlessly restored it from the automatic backup.
Here, you can see the improvement between the current 2025.1 version (on the left) and the upcoming 2025.2 version (on the right) with out-of-process enabled.
Here, you can see the improvement between the current 2025.1 version (on the left) and the upcoming 2025.2 version (on the right) with out-of-process enabled.
Here, before/after, squashing ~140 MB of heap allocations from Resharper licensing code.
Here, before/after, squashing ~140 MB of heap allocations from Resharper licensing code.
Date: 2025-07-09 Wednesday
Time: 17:00 UTC
#2codeOrNot2code
www.youtube.com/watch?v=JhBI...
github.com/kevingosse/S...
github.com/kevingosse/S...
github.com/kevingosse/S...
github.com/kevingosse/S...
(and yes, it's XML, I'm old 👴)
(and yes, it's XML, I'm old 👴)