2010-01-23 41 views
1

我有一個需要轉換爲XML的ActiveRecord對象的大數組(大約400個元素)。爲方便起見,我使用array.to_xml,但速度很慢 - 服務器忙時大約20秒,閒置時大約5秒。是否有更快的ActiveRecord to_xml替代品?

我剛剛運行一些基準測試,而服務器被閒置,並發現:

  • ActiveRecord的查詢(內有兩個層次:包括)平均需要約0.3秒。
  • 將該結果集轉換爲XML大約需要4.9s。 4.86是用戶CPU時間。

是否有可以提高to_xml速度的Builder :: XmlMarkup替代品?或者我將不得不手卷一些東西?

+0

此問題現在已過時。同樣的基本問題的軌道3在這裏:http://stackoverflow.com/questions/5891507/does-rti-fastxml-or-anything-like-it-work-with-rails-3-to-speed-up-xml- renderin –

回答

0

你還不如想看看http://github.com/rti/FastXml

這是一個簡單的Rails插件中,替換Array#to_xml和ActiveRecord :: Base#to_xml。它使用'libxml-ruby'gem(這是一個本地綁定到libxml)來生成文檔。

相關問題