リクエストごとに全カタログをリマージ停止

Performancekamo-internal
出荷済み
2026年8月26日 2:30 UTC
プロフィール
kamo
コンテンツ
c36c532

getRequestConfig はリクエストごとに実行され、英語以外のメンバーでも呼び出される mergeWithFallback 全 23,252 キーのカタログ 毎回 — 結果を再構築 次のデプロイまで変更できません。 デスクトップCPUで測定: 8-25 ms ロケール、平均16ms、前面に座ったシングルスレッドの作業 応答。 Podはデスクトップよりも遅く、すべてのページのロードごとにTTFBにこの土地は 英語を読んでいないすべてのメンバー。 プロセスの寿命のための局所ごとのキャッシュ。 イングリッシュパスは無接触です。 すでにマージせずにベースカタログを返しました。 2つの事で、見た目よりも安くなります。 構造によって縛られます: isLocale() 地図に到達する前にキーをゲートしますので、サポートされる1回のエントリーは1つあります ロケール、21 そして、キャッシュされたカタログはほとんど無料です — mergeWithFallback コピー 文字列ではなくREFERENCESを文字列として保持するので、保持されているのはオブジェクトが上回る 既に保持しているインポートキャッシュを文字列化します。 6つの合併されたコピーは区別できませんでした 別のプロセスを渡るヒープの測定のゼロ。 不足している locale ファイルの英語のフォールバックもキャッシュされます。 ローカル ファイルが画像内で出荷されるため、最初のリクエストで欠落しているのは、 プロセスの耐用年数全体; 何も買った要求ごとの失敗を再読まれる。 何もミュートしないので、安全に共有できます:getMessages()の唯一の消費者は、 app/layout.tsx は、それを読み、NextIntlClientProvider に渡します。 確認: tsc --noEmit は、i18n/ および app/layout.tsx を自動インポートでクリーンアップします.

すべての変更

配送を見るのが好きですか?

これらのアップデートは、自動的にワークスペースに埋め込まれます。 週1回無料スタートし、週1回生育する.

永遠に無料で始める料金を見る