В продакшене ренедеринг 5000 строк занимает 12 секунд
На том же самом компьютере веб интерфейс оракла рисует 5000 тех же самых строк за 2 секунды.
То есть в 6 раз быстрее.
В чем проблема? неужели настолько все плохо в рельсах, или я просто чего-то не понимаю?
Ну таблица генерируется динамически пользователем по сути он задает параметры sql реквеста + выбирает списки колонок, поэтому я в рендерер таблички кидаю список вьюшек для колонок и он ее разворачивает в таблицу
Я правильно понимаю, что вы предлагаете заменить рендеринг ячеек на вызов методов из хелпера?
Или весь рендеринг таблицы заменить на один метод хелпера?
А какой прирост производительности это может дать?
Фактически for дает намного больше скорости чем render в каких-то случаях. Но без ваших данных (и их частоты изменений) невозможно сказать что будет вам лучше.
Это всего лишь таблица. В контроллере или хелпере обрабатываете параметры, полученные от пользователя, делаете sql-запрос, получаете массив данных. Во вьюшку передаем этот массив и информацию о колонках. Ну и там просто выводим строки через .each и т.д.