Nothing 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
Memory 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
SuppressGCTransitionDeep-dive into the SuppressGCTransition attribute introduced in .NET 5.Aug 17, 2023Aug 17, 2023
Writing 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
VerificationException in .NET Framework when using structsA surprising error occuring when using C# 7.3 with partial trust.May 2, 20232May 2, 20232
Writing 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
Reading .NET performance counters without the PerfCounter APIA faster and safer way to read .NET performance counters from within.Feb 14, 2023Feb 14, 2023
Writing 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
[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
Writing 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