Kevin GosseNothing 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…Jan 16Jan 16
Kevin GosseMemory alignment of doubles in C#A deep dive into the weird tricks used by the .NET allocator to align arrays of doubles.Oct 17, 20234Oct 17, 20234
Kevin GosseSuppressGCTransitionDeep-dive into the SuppressGCTransition attribute introduced in .NET 5.Aug 17, 2023Aug 17, 2023
Kevin GosseWriting a .NET profiler in C# — Part 4Using NativeAOT to write a .NET profiler in C#, learning many things about native interop in the process.Jun 27, 2023Jun 27, 2023
Kevin GosseVerificationException in .NET Framework when using structsA surprising error occuring when using C# 7.3 with partial trust.May 2, 20232May 2, 20232
Kevin GosseWriting a .NET profiler in C# — Part 3Using NativeAOT to write a .NET profiler in C#, learning many things about native interop in the process.Mar 21, 2023Mar 21, 2023
Kevin GosseReading .NET performance counters without the PerfCounter APIA faster and safer way to read .NET performance counters from within.Feb 14, 2023Feb 14, 2023
Kevin GosseWriting a .NET profiler in C# — Part 2Using NativeAOT to write a .NET profiler in C#, learning many things about native interop in the process.Jan 11, 20231Jan 11, 20231
Kevin Gosse[C#] Using GC.KeepAlive in async methodsGC.KeepAlive may not work the way you intend when using it in async methods.Sep 22, 2022Sep 22, 2022
Kevin GosseWriting a .NET profiler in C# - Part 1Using NativeAOT to write a .NET profiler in C#, learning many things about native interop in the process.Aug 30, 20222Aug 30, 20222