2026-05-25 comparisoncsharpdotnet C# における Parallel.ForEach vs Parallel.ForEachAsync vs Task.WhenAll メモリ上のデータに対する CPU バウンドな処理には Parallel.ForEach を、多数の要素に対する非同期 I/O を並行数の上限付きで行うには Parallel.ForEachAsync を、すべての操作を一度に開始して結果が必要な小さく固定的なファンアウトには Task.WhenAll を使います。
2026-05-25 comparisoncsharpdotnet .NET 11 における StringBuilder と文字列補間: どちらを使うべきか 固定された値のセットを一度に組み立てるなら文字列補間を、ループ内や数が不明なフラグメントにわたって追加するなら StringBuilder を使ってください。分かれ目はループであって、値の数ではありません。
2026-05-23 dotnet-11csharpperformance .NET 11 がアロケーションなしの Deflate と GZip 圧縮を追加 .NET 11 Preview 4 は DeflateEncoder、GZipEncoder、ZLibEncoder とそれぞれのデコーダーを提供し、Stream なしで OperationStatus を使って Span<byte> に直接圧縮できます。
2026-05-23 comparisonef-coredapper EF Core のコンパイル済みクエリ vs 生 SQL vs Dapper: 読み取りパスではどれが勝つか? .NET 11 の読み取り中心のパスでは、AsNoTracking を付けた素の EF Core は Dapper の ~5% 以内に収まります。コンパイル済みクエリはプロファイル済みの単一行ホットパスで使い、Dapper は最小のレイテンシや LINQ で表現できない SQL のためだけに使いましょう。
2026-05-22 comparisondotnetnative-aot .NET 11 における Native AOT vs ReadyToRun vs JIT: どれを出荷すべきか クラシックな JIT は Dynamic PGO により定常状態のスループットで勝ち、ReadyToRun はコード変更なしで起動を速くし、Native AOT はリフレクションと動的コードを犠牲にして最小かつ最速起動のバイナリを生みます。単独のベンチマークではなく、デプロイの形で選んでください。
2026-05-08 dotnetwebassemblyperformance Copilot Studio の .NET 10 WebAssembly 移行: コールドパスで 20%、ウォームパスで 5% Microsoft は Copilot Studio の WASM エンジンを .NET 8 から .NET 10 に移行しました。JIT/AOT デュアルパッケージ、fingerprinting、WasmStripILAfterAOT がその数字を説明します。
2026-05-06 flutterdartdevtools DevTools で Flutter アプリの jank をプロファイルする方法 Flutter 3.27 で jank を発見して修正するための手順ガイド: profile mode、Performance overlay、Frame Analysis タブ、CPU Profiler、raster と UI スレッド、シェーダーのウォームアップ、Impeller 固有の落とし穴。Flutter 3.27.1、Dart 3.11、DevTools 2.40 で検証済み。
2026-05-05 dartflutterisolates CPU バウンドな処理のために Dart の isolate を書く方法 async/await では足りないとき: Dart の isolate を起動して CPU バウンドな処理を UI スレッドの外で実行します。Isolate.run、Flutter の compute、SendPort/ReceivePort を使った長寿命ワーカー、境界を越えられるもの、そして JS/web での注意点。Dart 3.11 と Flutter 3.27.1 で検証済みです。
2026-05-04 csharpdotnetperformance C# で T[] を ReadOnlyMemory<T> に変換する方法 (暗黙の演算子と明示的なコンストラクター) .NET 11 で T[] を ReadOnlyMemory<T> にラップする 3 つの方法。暗黙の変換、明示的なコンストラクター、AsMemory()。それぞれが正解となる場面を解説します。
2026-05-02 ef-coreef-core-11csharp EF Core 11 で N+1 クエリを検出する方法 EF Core 11 で N+1 クエリを見つけるための実践ガイドです。実際のコードで N+1 がどのように現れるか、ログ、診断インターセプター、OpenTelemetry を使ってどのように可視化するか、そしてホットパスがリグレッションしたときにビルドを壊すテストの書き方を解説します。