В моем проекте я использую ERB как механизм шаблонов. У нас есть одна страница, в которой используется шаблон ERB, и он загружается в течение 5-7 секунд.Rails erb vs gsub динамическая производительность шаблона
На той же странице мы изменили его на динамический шаблон, значения шаблона хранятся в базе данных.
образец шаблон
<p> {{name}} </p>
<p> {{address}} </p>
<p> {{mobile number}} </p>
Для нанесения фактических значений над динамическим шаблоном, я использовал GSUB. В этом случае одна и та же страница занимает время загрузки 16-20 секунд. Я использовал 17 gsub по динамическому шаблону.
- Как эрбирование выполняется быстро? (Потому что я использую тот же контент до и после динамического шаблона)
- Есть ли способ увеличить производительность?
Примечание: По сравнению с методом «gsub» метод «под» выполняется быстро. Но в моем случае мне нужно использовать глобальный sub (gsub).
Мы не можем определить разницу в производительности между ними, не имея одного из них. –
2. Возможно, вам нужно было попробовать кэшировать, прежде чем пытаться изобрести колесо? http://guides.rubyonrails.org/caching_with_rails.html#fragment-caching – max