Twitter | Search | |
Matt Warren
Christian, husband & father. Also a C# Dev who loves finding and fixing performance issues, Microsoft MVP, contributor to
12,920
Tweets
3,205
Following
5,540
Followers
Tweets
Matt Warren 12h
I'm pretty sure that crossgen works fine. But I've seen work being done to make it easier to get and use (via dotnet global tooling I *think*)
Reply Retweet Like
Matt Warren retweeted
Filip W Apr 20
ooh nice, Samsung has its own .NET Core debugger and its released under MIT license 🤩 The debugger provides GDB/MI or VSCode Debug Adapter protocol and allows to debug .NET apps under .NET Core runtime.
Reply Retweet Like
Matt Warren retweeted
Oleg Karasik Apr 19
Want to understand the real difference and reasons after Value and Reference types in ? Checkout these great posts by (), () and by ().
Reply Retweet Like
Matt Warren retweeted
Kirill Osenkov Apr 18
RefDump.exe tool allows to find all assemblies in a directory tree that reference the given one: refdump /s *.dll /a:AssemblyName:
Reply Retweet Like
Matt Warren retweeted
.NET Team Apr 18
Announcing .NET Core 3 Preview 4
Reply Retweet Like
Matt Warren retweeted
Kevin Jones 🏒🏳️‍🌈 Apr 18
.NET Framework 4.8 has a new MethodImplOptions called SecurityMitigations. I don't see anything like that in CoreCLR. The docs don't really explain what it does, other than "[T]he JIT compiler applies any related security mitigations" Anyone else have more information?
Reply Retweet Like
Matt Warren retweeted
CoreCLR Issues Apr 18
System.GC.AllocateUninitializedArray dotnet\coreclr#24096
Reply Retweet Like
Matt Warren Apr 18
Replying to @latkde
It's a great post! I learnt lots from it, thanks
Reply Retweet Like
Matt Warren Apr 18
Replying to @matthewwarren
This is an indication of other tools may be coming in the future
Reply Retweet Like
Matt Warren Apr 18
I really like the new .NET Core CLI tooling to help with Debugging and Diagnostics so far there is 'dotnet-dump', 'dotnet-analyse' and 'dotnet-symbols' with 'dotnet-trace' coming soon
Reply Retweet Like
Matt Warren retweeted
Doug Stewart Apr 18
Stumbled upon a 12 year old blog post of mine today. The general points still ring true!
Reply Retweet Like
Matt Warren Apr 18
Replying to @xoofx @latkde
Interesting, why did you choose that approach?
Reply Retweet Like
Matt Warren retweeted
JimBobSquarePants Apr 18
Porting some C++ over to C# C++ is weird man.
Reply Retweet Like
Matt Warren Apr 18
Great post by on 'Interface Dispatch' showing how different languages/runtimes handle it (C++, Java, C#, Go, and Rust)
Reply Retweet Like
Matt Warren Apr 18
Replying to @matthewwarren
Finally in Part 9 () when answering the question 'What is a write barrier?', there's a really nice walkthrough showing how to see the assembly code that the JIT generated for a .NET method
Reply Retweet Like
Matt Warren Apr 18
Replying to @matthewwarren
Also in Part 6, in answer to the question 'Does a value type have a method table?' there are lots more WinDB/SOS 'tips and tricks'
Reply Retweet Like
Matt Warren Apr 18
Replying to @matthewwarren
e.g. from Part 6, showing how to use WinDBG/SOS to get information about and object and the raw bytes (allowing for the Method Table)
Reply Retweet Like
Matt Warren Apr 18
I really recommend checking out 's '.NET Internals Cookbook' series, so much great low-level info about the CLR, e.g. , and added bonus, they are also a fantastic WinDBG/SOS tutorial
Reply Retweet Like
Matt Warren retweeted
David Fowler Apr 18
Replying to @matthewwarren
Yep dump, trace, counters, plus a slew of runtime work
Reply Retweet Like
Matt Warren retweeted
JimBobSquarePants Apr 17
Whatever happened to Buffer.IndexOfByte()? Can find it in reference source but not CoreClr nor CoreFX
Reply Retweet Like