Rails: i18n, если я сконвертирую все свое приложение для локализации, получу ли я огромный прирост производительности? - PullRequest
2 голосов
/ 14 сентября 2011

Просто интересно, потому что для каждой строки в каждом представлении / контроллере / во всем необходимо выполнить дополнительный поиск, чтобы заменить заполнитель.Понятно, что каждая из этих замен - быстрые шары ... но ... кто-нибудь заметил значительные проблемы с производительностью?

1 Ответ

1 голос
/ 14 сентября 2011

Когда rails загружается, он загружает ваш файл локали в память, что означает, что стоимость времени близка к количеству времени, которое требуется для поиска в памяти.Из моего опыта это не замедлило приложение до ощутимого уровня.Вот эталонный тест или сортировки:

Benchmark.realtime { 10000.times { I18n.t(:hello) } } # => 0.834578037261963

Benchmark.realtime { 10000.times { String.new("hello") } } # => 0.00372004508972168

Конечно, второй эталонный тест ничего не значит, 10000 запросов к I18n по-прежнему приводят ксекунда времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...