Digests » 163
Since async/await was first released many have craved a corresponding 'async iterator' approach that could blend both the yield and async syntaxes. While there are several options currently available for asynchronous sequences (Rx Observables, DataFlow blocks), none have the concise beauty of async/await and yield iterators.
Interest about performance in .NET have increased recently with the advent of .NET Standard and new platforms opened to .NET applications. .NET is not traditionally a platform recognized for writing high performance applications; it is instead generally associated to enterprise applications.
Have you ever wondered where and why the .NET Runtime (CLR) allocates memory? I don’t mean the ‘managed’ memory that your code allocates, e.g. via new MyClass(..) and the Garbage Collecter (GC) then cleans up. I mean the memory that the CLR itself allocates, all the internal data structures that it needs to make is possible for your code to run.
CodeTrack is a versatile profiler with some extra tricks up its sleeve. On top of the profiling features it also allows debugging and analyzing code execution.
A solid free tutorial on WPF by Luke from AngelSix. If you are new to WPF this is a great place to start if learning by watching is your thing.