У меня есть массив с большим количеством элементов (~ 400 элементов) объектов ActiveRecord, которые мне нужно преобразовать в XML. Для удобства я использовал array.to_xml
, но он очень медленный - около 20 секунд, когда сервер занят, и около 5 секунд в режиме ожидания.
Я только что провел несколько тестов, пока сервер не работал, и обнаружил, что:
- запрос ActiveRecord (в комплекте с двухуровневым: include) занимает в среднем около 0,3 с.
- преобразование этого результирующего набора в XML занимает в среднем около 4,9 с. 4,86 с это время процессора пользователя.
Есть ли замена для Builder :: XmlMarkup, которая повысит скорость to_xml? Или мне придется что-то закатывать?