パフォーマンス
もっと見る パフォーマンス
ホーム
Redis 8.10:新しいコンパクトハッシュとオープンソース機能
Redis 8.10 がリリース、コンパクトハッシュでメモリ使用量を最大50%削減、ロードスループットが倍増、さらに増分バックアップ復元、より完全な JSONPath クエリ、Streams と Time Series のいくつかの新コマンドを提供。

Native が Shopify モバイルの未来になった(2026)
コーディングエージェントがモバイルアプリの構築コストを二度下げ、ShopifyはReact NativeからSwiftとKotlinに戻った。著者は核心的な前提を変えたもの、そしてこの移行の代償と収穫を説明する。

DatabricksとRedisによるリアルタイムパーソナライゼーションの実現
Spark の Real-Time Mode が連続計算を担い、Redis がミリ秒単位の読み取りを担う。この役割分担により、パーソナライズ推薦と不正スコアリングをリクエストパス内に収めている。記事には実行可能なサンプルリポジトリも付属。

推論のボトルネックを回避:Retrieve-for-Train で複雑な AI 検索を高速化
Google Research の Retrieve-for-Train は、軽量な拡散モデルを強化学習で一度だけ訓練し、 推論時の思考予算を迂回して一貫した fan-out 検索結果を 1 回の順伝播で生成する。

シャーディングされたPostgresクエリのライフサイクル
Postgresが千台のサーバーにシャーディングされた後、1つのSELECTが認証、wire protocol、分散クエリプランナーをどう通過するか、NekiルーターはGoでSCRAM-SHA-256を再実装しSimpleとExtendedの両プロトコルをサポート。

GB300 NVL72でKimi-K3最速のDSparkをどう訓練したか
vLLMがSpeculatorsトレーニングライブラリを2.8兆パラメータのKimi K3対応に拡張:4ビット量子化ターゲットモデルに5層・50億パラメータのDSparkドラフトモデルを組み合わせ、数学推論の単一ストリーム対話性が約110から約435 tok/s/userに向上、同時実行時に同じ対話性で出力スループットが最大約3.5倍、初回トークン中央値は100ミリ秒のみ増加。

あなたの Pod はドレインされていない:実測して確かめた
drainwatch が25回の実測でKubernetesのグレースフルシャットダウンを分解、即座に終了するPodは45ミリ秒以内にRSTでTCPを切断されるが、Serviceは死んだプロセスを221ミリ秒間外部に通知し続ける。

API 性能テスト:リアルに即したテストを設計する方法
性能テストは、インターフェースにやたらと大量のリクエストを送ることではない。著者はまず、負荷、ストレス、耐久、スパイク、キャパシティ、スケーラビリティの6種類のテストがそれぞれ何に答えるのかを説明し、次に現実に即したシナリオをどう設計するかに重点を置いて、ユーザーパスから業務量をもとにRPSを逆算するアルゴリズム、外部サービスをモックするかどうか、環境とデータベースをどう構成すべきかに至るまで解説している。

TIN:Postgres に全文検索をもたらす
PlanetScaleがPostgres全文検索拡張TINをリリース、48ビットのctidをそのままpostingのネイティブ形式として使用し、85 GB・1億5000万文書のベンチマークでスループットがParadeDB、pg_textsearch、組み込みGINより少なくとも8倍高く、インデックス作成は8分10秒。

2 年で 50% 高速化:AMD Ryzen はどうやったのか
同じ 8 コア・3D V-Cache の Ryzen 7 が 2 年で Geekbench 6 のシングルコア +47%、全コア +58%。最大クロックの伸びは 15% にすぎない。トランジスタ +50%、ディスパッチ幅 6→8、リオーダーバッファ 256→448、SIMD は 256→512 ビットへ。

Reanimated 4 安定版:ほとんどのworkletシナリオをCSSアニメーションで置き換え
Reanimated 4 安定版がリリース、CSS 互換の宣言的アニメーション API を追加し、一部の worklet シーンを置き換え可能。

Discord を React Native の新アーキテクチャへ移行:本当に難しいのはスイッチを切り替えた後のロングテール
Discord がアプリを React Native の新アーキテクチャへ移行し、Fabric、Reanimated、Screens などの課題を解決した方法をご紹介します。

GitHub CopilotランタイムをRustに移行し、Copilotを使用する
エージェントが登場する前は、この規模の書き換えは手が出なかった。Copilotエージェントランタイムを80万行の本番Rustコードに移植するのに実際にかかったコストを以下に示す。
同じリンカで2つのベンチマークが正反対の結論:Wild作者が項目ごとに分解して自分で確認
Moldが最近リンカベンチマークを更新し、初めてWildを対象に含めた。このベンチマークではWildはMoldよりかなり遅く、8月4日の前回リリース時にWildが最新で公表したベンチマーク結果とは逆である。
Go 1.27 で 80 バイト以内の割り当てが 20~30% 高速化、代償は icache
Go 1.27 で 80 バイト以下の割り当てがより高速なメモリ割り当てに。こうした割り当ては最大 20~30% 高速になり、割り当ての多いプログラムは最大 1% 高速に。Go ランタイムは特定サイズの割り当てに特化した関数を導入することで、これらの割り当ての性能を向上させた。

Cloudflare は構造体を1つとパラメータを1つ変えただけで、100TB のメモリを回収した
Pingoraの一貫性ハッシュがメモリを6GBも消費:機能の組み合わせでハッシュリングが数十枚になり、サーバーあたり10万のハッシュポイントは数学的にすでに収穫逓減。Cloudflareはu16インデックスと90%のハッシュ削減で100TBのRAMを節約し、デュアルリングの並行移行でキャッシュ雪崩を回避。

パフォーマンス優先の動画フィードを実現:TendbbleがExpoでリアルタイムソーシャルアプリを構築した方法
2人のフロントエンド開発者が同じReact Nativeコードベースで動画SNSアプリTendbbleを作り、単一プレイヤー戦略でミッドレンジAndroid上で50〜100件の投稿のスワイプフィードを支えた。

画像をTextInputに貼り付けるのはこんなに難しくあるべきではない
チャットアプリのちょっとしたペースト操作が、expo-paste-inputへと発展した話——React Native TextInputに画像、GIF、ステッカーのペースト機能を追加するネイティブExpoモジュール。

@expo/vector-iconsからの移行
アプリのバンドルサイズは@expo/vector-iconsから@react-native-vector-iconsに切り替えることで4 MB削減されました。以下がこの変更を今推奨する理由です。

Expo Modules 2.0 の予告
Expo Modules 2.0 は、ネイティブモジュールをアノテーション付きの Swift または Kotlin クラスに変える。DSL もボイラープレートも不要で、呼び出しは最大 5.6 倍高速。iOS では SDK 57 で試せる。

Observe をリリース:Expo アプリ向けのパフォーマンスモニタリングが正式版に
Observe が正式に利用可能になりました。React Native の起動パフォーマンスと単一画面のパフォーマンスを実機上で計測し、ビルドと更新のたびに紐付けます。

Expoで堅牢なアクティビティトラッカーを構築する方法
TaskManager、Expo Modules、カルマンフィルタによるGPS補正を組み合わせ、アプリの強制終了やGPSノイズ、バックグラウンドでの停止に耐える歩行トラッカーをどう作るか。
