Sobre I18n en rails 2.2 (performance)

Hola,

Estoy probando la nueva caracteristica de internacionalizacion que va a
venir incluida en rails 2.2

Tengo una duda en especial que me ronda la cabeza:

Qué es más eficiente?:

  1. Hacer I18n.load_translations en un initializer que cargue todas las
    localizaciones disponibles cuando inicie el servidor.
  2. Hacer I18n.load_translations en el ApplicationController que cargue
    sólo la localización correspondiente al request actual.

Realmente no sé cómo funcionan los procesos a nivel memoria, pero tengo
la idea de que haciendo un load_translations en el initializer va a
tener ocupada memoria en vano. Aunque por otro lado, no sé si eso sea
mejor que estar cargando la localización por cada request.

Espero no haberme enrredado mucho… :S

Saludos, y gracias por adelantado.

Como siempre depende del tipo de aplicación, no hay una solución
universal,
cada situación es diferente por tanto puede haber muchas soluciones:
cuantas
visitas vas a tener, pocas o muchas, 100 al dia o 100.000 al dia.
Cuantos
idiomas? que perfil de usuario va a venir a tu web? el 90% de un idioma
y el
resto en otros idiomas o habrá la misma proporción de cada idioma?
Saludos.

El 30 de agosto de 2008 3:09, Edgar J. Suarez <
[email protected]> escribió:

Emili Parreño wrote:

Como siempre depende del tipo de aplicación, no hay una solución
universal,
cada situación es diferente por tanto puede haber muchas soluciones:
cuantas
visitas vas a tener, pocas o muchas, 100 al dia o 100.000 al dia.
Cuantos
idiomas? que perfil de usuario va a venir a tu web? el 90% de un idioma
y el
resto en otros idiomas o habrá la misma proporción de cada idioma?
Saludos.

El 30 de agosto de 2008 3:09, Edgar J. Suarez <
[email protected]> escribió:

Ya veo, pues respondiendo a las preguntas tal vez pueda salir lo que
seria mejor para la aplicacion.

El 90% de las visitas va a ser para uno de los idiomas disponibles. No
creo que tenga mas de 100 visitas al dia (al menos al principio).

Y la aplicacion correria sobre passenger.

Dadas estas condiciones que seria mejor para el performance.

Gracias por la respuesta.