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 16, 2024Jan 16, 2024
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, 2023A response icon4Oct 17, 2023A response icon4
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, 2023A response icon2May 2, 2023A response icon2
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, 2023A response icon1Jan 11, 2023A response icon1
[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, 2022A response icon2Aug 30, 2022A response icon2