Сравнение стоимости и времени: Haml render_to_string против добавления строки - PullRequest
2 голосов
/ 23 сентября 2011

Я работаю над тем, что каждую секунду будет рендерить небольшой кусочек xml (10 строк).

Мне нравится простота конструирования Xml с Haml, но мне было интересно, знает ли кто-нибудь какие-либо подробности о стоимости сервера для использования render_to_string с haml по сравнению со сборкой строки с добавлением String.

1 Ответ

2 голосов
/ 27 сентября 2011

Haml предназначен для использования, когда

  • вы хотите создать красивый XML,
  • структура XML редактируется вручную.

Если вы генерируете небольшие XML-документы для машинного потребления, используйте более быстрые библиотеки, такие как Nokogiri или Builder .

Пожалуйста, не используйте интерполяцию строк, большую часть времени вы закончите созданием искаженных документов, потому что входные данные будут немного отличаться от данных, которые вы использовали для тестирования вашего приложения. Это верно всякий раз, когда вы обрабатываете пользовательские данные. Строковая интерполяция также является хорошим способом выявления ошибок безопасности. Только не делай этого.

...