2026-04-24 dotnet-11csharp-14performance How to read a large CSV in .NET 11 without running out of memory Stream a multi-gigabyte CSV in .NET 11 without OutOfMemoryException. File.ReadLines, CsvHelper, Sylvan, and Pipelines compared with code and measurements.
2026-04-24 aspnet-coredotnetdotnet-11 How to stream a file from an ASP.NET Core endpoint without buffering Serve large files from ASP.NET Core 11 without loading them into memory. Three tiers: PhysicalFileResult for on-disk files, Results.Stream for arbitrary streams, and Response.BodyWriter for generated payloads -- with code for each.
2026-04-20 dotnet-11aspnet-corekestrel Kestrel starts processing HTTP/3 requests before the SETTINGS frame in .NET 11 Preview 3 .NET 11 Preview 3 lets Kestrel serve HTTP/3 requests before the peer's control stream and SETTINGS frame arrive, shaving handshake latency off the first request on every new QUIC connection.
2026-04-19 dotnetdotnet-11jit RyuJIT trims more bounds checks in .NET 11 Preview 3: index-from-end and i + constant .NET 11 Preview 3 teaches RyuJIT to eliminate redundant bounds checks on consecutive index-from-end access and on i + constant < length patterns, cutting branch pressure in tight loops.
2026-04-18 ef-coredotnet-11sql-server EF Core 11 Prunes Unnecessary Reference Joins in Split Queries EF Core 11 Preview 3 removes redundant to-one joins from split queries and drops unneeded ORDER BY keys. One reported scenario got 29% faster, another 22%. Here is what the SQL now looks like.
2026-04-16 ef-coredotnet-11performance EF Core 11 Adds GetEntriesForState to Skip DetectChanges EF Core 11 Preview 3 introduces ChangeTracker.GetEntriesForState, a state-filtered enumerator that avoids an extra DetectChanges pass in hot paths like SaveChanges interceptors and audit hooks.
2026-04-14 csharpdotnetperformance Building a Microsecond-Latency Database Engine in C# Loic Baumann's Typhon project targets 1-2 microsecond ACID commits using ref structs, hardware intrinsics, and pinned memory, proving C# can compete at the systems programming level.
2026-04-14 csharpcsharp-14dotnet-10 C# 14 user-defined compound assignment operators: in-place += without the extra allocation C# 14 lets you overload +=, -=, *=, and friends as void instance methods that mutate the receiver in place, cutting allocations for large value holders like BigInteger-style buffers and tensors.
2026-04-14 csharpdotnetsql-server How Dapper's Default nvarchar Parameters Silently Kill Your SQL Server Indexes C# strings sent through Dapper default to nvarchar(4000), forcing SQL Server into implicit conversions and full index scans. Here's how to fix it with DbType.AnsiString.
2026-04-13 dotnet-11csharpperformance .NET 11 Adds Native Zstandard Compression to System.IO.Compression .NET 11 Preview 1 ships ZstandardStream, ZstandardEncoder, and ZstandardDecoder in System.IO.Compression, giving you fast, inbox zstd support with no third-party packages.