2011-09-14 21 views
2

すべてのビュー/コントローラ/すべてのすべての文字列に対して、プレースホルダを置き換えるために余分なルックアップを行う必要があるため、ちょっと疑問に思っています。荒れ果てた、これらの交換のそれぞれは高速ですボール...しかし..誰もが重要なパフォーマンスの問題に気づいている?Rails:i18n、全アプリをローカライズすると、パフォーマンスが大幅に向上しますか?

答えて

1

レールがロードされると、ロケールファイルがメモリにロードされ、メモリの参照にかかる時間に時間がかかります。私の経験から、これはアプリケーションを知覚可能なレベルまで遅らせるものではありません。第二のベンチマークは多くのことをやっていない確かに

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

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

は、国際化への10000個の要求は、まだ時間の第二の下での結果:ここでは、ベンチマークやソートがあります。

関連する問題