Deja de volver a remerar el catálogo en cada petición

Performancekamo-internal
Se descapó
26 de agosto de 2026 a las 2:30 UTC
Autor
kamo
Compromit
c36c532

getRequestConfig corre por petición, y para cualquier miembro no-inglés llamado fundgeWithFallback sobre todo el catálogo de 23,252-llatas cada vez . reconstruir un resultado que no puede cambiar hasta el siguiente despliegue. Medido en una CPU de escritorio: 8-25 ms dependiendo en la localidad, 16 ms en promedio, de trabajo de un solo hilo sentado frente a la respuesta. Una vaina es más lenta que un escritorio, y esto aterriza en TTFB para cada página cargado por todos los miembros que no estén leyendo inglés. Cached per locale para la vida del proceso. El camino inglés está intacto. ya devolvió el catálogo base sin fusionarse. Dos cosas hacen esto más barato de lo que parece. Está limitado por la construcción: isLocale() puertas la llave antes de llegar al mapa, por lo que hay como máximo una entrada por soportado locale, 21 de ellos. Y un catálogo en caché es en su mayoría gratis. REFERENCIAS de cuerda en lugar de cuerdas, por lo que lo que se conserva es una columna vertebral de objeto sobre las cuerdas que el caché de importación ya tiene. Seis copias fusionadas no se distinguieron de cero en una medición de montones a través de procesos separados. El relevo inglés para un archivo local desaparecido también se cachea, deliberadamente. Locale archivos se envían dentro de la imagen, por lo que uno que está ausente en la primera solicitud está ausente para toda la vida del proceso; la relectura del fallo por petición no compró nada. Seguro para compartir porque nada lo muta: el único consumidor de getMessages () es app/layout.tsx, que lo lee y lo entrega a NextIntlClientProvider. Verificado: tsc --noEmita limpio sobre i18n/y app/layout.tsx con sus importaciones transitivas.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios