パフォーマンス15 件の記事

パフォーマンス の記事

TCP輻輳制御 徹底入門 - スロースタートからCUBIC・BBR・bufferbloatまで

TCP輻輳制御 徹底入門 - スロースタートからCUBIC・BBR・bufferbloatまで

約41分

TCP の輻輳制御を一次ソースの RFC を軸に整理します。1986年の輻輳崩壊という出発点、cwnd と rwnd の違い、スロースタートと AIMD による輻輳回避、高速再送・高速回復、損失ベースの限界と CUBIC、帯域と遅延をモデル化する BBR、bufferbloat と CoDel/FQ-CoDel などの AQM、ECN と L4S、QUIC の輻輳制御、そして Linux での確認・切り替えコマンドと実務でのチューニング指針まで、Web 開発者とインフラ担当者向けにまとめます。

CPUスケジューラの仕組み - 古典アルゴリズムからCFS、EEVDF、sched_extまで

CPUスケジューラの仕組み - 古典アルゴリズムからCFS、EEVDF、sched_extまで

約46分

CPUスケジューラの仕組みを、スループット・レイテンシ・公平性のトレードオフ、FIFOやMLFQなどの古典アルゴリズム、LinuxのCFSからEEVDFへの移行、sched_ext、スケジューリングクラス、cgroupのcpu.maxによるスロットリング、観測方法まで一次ソース付きで解説します。

メモリアロケータ入門 - malloc/free はヒープに何をしているのか

メモリアロケータ入門 - malloc/free はヒープに何をしているのか

約44分

glibc malloc(ptmalloc2)のチャンク構造・bin・tcache・アリーナ・mmap閾値から、内部/外部の断片化、jemalloc・tcmalloc・mimallocの設計思想、カーネルのSLUB、massifやheaptrackでの計測方法まで、glibcソースなどの一次情報と手元の実測値をもとに解説します。

CPUキャッシュとメモリ階層 入門 - キャッシュラインと局所性から実測まで

CPUキャッシュとメモリ階層 入門 - キャッシュラインと局所性から実測まで

約30分

CPUキャッシュとメモリ階層の仕組みを、キャッシュライン・参照の局所性・マッピング方式・書き込みポリシーから、配列の走査順やAoS/SoA、false sharing、perfやInstrumentsでの計測まで、一次情報と実測値をもとに解説します。

計算量とBig-O記法 入門 - アルゴリズムの速さを見積もる基礎

計算量とBig-O記法 入門 - アルゴリズムの速さを見積もる基礎

約15分

計算量(time/space complexity)とBig-O記法を、初中級エンジニア向けに直感・定義・代表オーダーの順で整理します。O(1)からO(n!)までをコード例と早見表で解説し、二分探索、最悪・平均・償却計算量、空間計算量、実務での使いどころまで、WikipediaやBig-O Cheat Sheetを一次ソースにまとめます。

データベースインデックス入門 - B-treeの仕組みと、効くクエリ・効かないクエリ

データベースインデックス入門 - B-treeの仕組みと、効くクエリ・効かないクエリ

約10分

データベースのインデックスを実務目線で整理します。フルスキャンとの違い、B-tree インデックスがなぜ速いのか、等価・範囲・前方一致・ORDER BY・JOIN で効く理由、複合インデックスの左端プレフィックス、カバリングインデックス(index-only scan)、列に関数を使うと効かない・前方ワイルドカード LIKE が効かないといった落とし穴、書き込みコストやストレージのトレードオフ、InnoDB のクラスタ化インデックスと PostgreSQL の違い、EXPLAIN の読み方まで、PostgreSQL・MySQL 公式と Use The Index, Luke を一次ソースにまとめます。

Next.js 16 の Cache Components と PPR - キャッシュを「明示的」に組み直す

Next.js 16 の Cache Components と PPR - キャッシュを「明示的」に組み直す

約13分

Next.js 16 の Cache Components(cacheComponents)と Partial Prerendering(PPR)を整理します。暗黙的なキャッシュをやめ、use cache ディレクティブで「キャッシュするものだけ明示する」設計への転換、静的シェル+動的ストリーミングという PPR の考え方、cacheLife / cacheTag / revalidateTag / updateTag の使い分け、そして v15 から 16 への移行で詰まりやすい点を、公式ドキュメントをもとにコード例つきでまとめます。

Speculation Rules API 入門 - SPAでなくてもページ遷移を一瞬にする

Speculation Rules API 入門 - SPAでなくてもページ遷移を一瞬にする

約9分

Speculation Rules API を実務目線で整理します。script type=speculationrules の JSON でブラウザに prefetch / prerender を指示し、次に読まれるページを先読みして遷移を一瞬にする仕組みです。prefetch と prerender の違い、eagerness(immediate / eager / moderate / conservative)、list rules と document rules、そして prerender でアナリティクスが二重計上される落とし穴まで、ブログや EC で安全に使う勘所をまとめます。

Angular 21 の zoneless 化 - Zone.js を外す変更検知の新標準と移行チェック

Angular 21 の zoneless 化 - Zone.js を外す変更検知の新標準と移行チェック

約9分

Angular 21 で標準になった zoneless 変更検知を整理します。長年 Angular の再描画を握ってきた Zone.js がなぜ外れるのか、Zone.js なしで何が変更検知を起動するのか(Signals・markForCheck・setInput・イベント・dirty view)、有効化と Zone.js 除去の手順、そして既存 Angular 案件の移行チェックリストを、React/Vue 勢にも分かるようにまとめます。

CDN キャッシュ設計の基本 - Cache-Control / s-maxage・TTL・除外設計と検証のポイント

CDN キャッシュ設計の基本 - Cache-Control / s-maxage・TTL・除外設計と検証のポイント

約23分

Pull 型 CDN を効果的に使うための HTTP キャッシュヘッダー設計を整理します。Cache-Control の max-age / s-maxage の使い分け、HTML と静的アセットの TTL 設計、キャッシュ除外対象、ETag の注意点、検証方法、自動パージ vs 短 TTL の運用方針までを解説します。

Claude Prompt Caching と Pre-warming 徹底解説 - 5分/1時間キャッシュと max_tokens=0 ウォームアップで TTFT を短縮する

Claude Prompt Caching と Pre-warming 徹底解説 - 5分/1時間キャッシュと max_tokens=0 ウォームアップで TTFT を短縮する

約24分

Anthropic Claude API のプロンプトキャッシング(Automatic / Explicit / 1時間TTL / Pre-warming)を、料金構造・キャッシュ無効化・cache_control の置き場所・max_tokens=0 によるウォームアップ運用まで実装目線で整理します。

WordPress Transients API 徹底解説 - キャッシュ・落とし穴・オブジェクトキャッシュ連携まで

WordPress Transients API 徹底解説 - キャッシュ・落とし穴・オブジェクトキャッシュ連携まで

約22分

WordPress 標準の一時キャッシュ機構「Transients API」を徹底解説。set_transient / get_transient / delete_transient の基本から、site_transient のマルチサイト挙動、wp_options への保存と Redis/Memcached 連携時の挙動の違い、そして「期限切れトランジェントが残り続ける遅延ガベージコレクション」などの落とし穴と本番運用での回避策までを実装サンプル付きで網羅します。