Stephen Toub
Stephen Toub
Contributes to https://github.com/dotnet/runtime/issues/67942 ```C# [Params(1, 4, 16, 64, 256, 1024)] public int Length { get; set; } private byte[] _zeros; [GlobalSetup] public void Setup() => _zeros = new byte[Length]; [Benchmark]...
Fixes https://github.com/dotnet/runtime/issues/73457
Today in order to compare runtimes, I need to build against a single runtime (the lowest common denominator) with -f and then I can execute against multiple runtimes with --runtimes....
Various characters (e.g. `|`) if used in a Params will end up invalidating the generated markdown, causing it to render incorrectly. It'd be helpful if benchmarkdotnet could escape the markdown...
For sharing simple results, in a blog post or the like, I don't want to show error, standard deviation, ratio standard deviation, median, nor do I want to show job...
.NET 7 adds the new [StringSyntax(...)] attribute, which Roslyn is now already recognizing in support of the StringSyntaxAttribute.DateTimeFormat/Regex/Json values. https://github.com/dotnet/runtime/pull/67621 is rounding out the named syntaxes on the attribute with...
Library developers are often frustrated at needing to use `.ConfigureAwait(false)` on all of their `await`s, and this has led to numerous proposals for assembly-level configuration, e.g. https://github.com/dotnet/csharplang/issues/645, https://github.com/dotnet/csharplang/issues/2542. There are,...
# ReadOnlySpan initialization from static data * [x] Proposed * [ ] Prototype: Not Started * [ ] Implementation: Not Started * [ ] Specification: Not Started ## Summary [summary]:...
With static abstract interface methods, consider: ```C# using System; public class C : IMethods { public static void M() { } } internal interface IMethods { static abstract void M();...
## Problem One of the uses of 'readonly' fields is in defining immutable types, types that once constructed cannot be visibly changed in any way. Such types often require significant...