Kevin Gosse·Jan 16, 2024Nothing more to see hereJust a quick note to mention that I’ve moved my blog away from medium. The address stays the same (https://minidump.net/), but you won’t…
Kevin Gosse·Oct 17, 2023Memory alignment of doubles in C#A deep dive into the weird tricks used by the .NET allocator to align arrays of doubles.A response icon3A response icon3
Kevin Gosse·Aug 17, 2023SuppressGCTransitionDeep-dive into the SuppressGCTransition attribute introduced in .NET 5.
Kevin Gosse·Jun 27, 2023Writing a .NET profiler in C# — Part 4Using NativeAOT to write a .NET profiler in C#, learning many things about native interop in the process.
Kevin Gosse·May 2, 2023VerificationException in .NET Framework when using structsA surprising error occuring when using C# 7.3 with partial trust.A response icon2A response icon2
Kevin Gosse·Mar 21, 2023Writing a .NET profiler in C# — Part 3Using NativeAOT to write a .NET profiler in C#, learning many things about native interop in the process.
Kevin Gosse·Feb 14, 2023Reading .NET performance counters without the PerfCounter APIA faster and safer way to read .NET performance counters from within.
Kevin Gosse·Jan 11, 2023Writing a .NET profiler in C# — Part 2Using NativeAOT to write a .NET profiler in C#, learning many things about native interop in the process.A response icon1A response icon1
Kevin Gosse·Sep 22, 2022[C#] Using GC.KeepAlive in async methodsGC.KeepAlive may not work the way you intend when using it in async methods.
Kevin Gosse·Aug 30, 2022Writing a .NET profiler in C# - Part 1Using NativeAOT to write a .NET profiler in C#, learning many things about native interop in the process.A response icon2A response icon2