2010-01-23 5 views
1

XML로 변환해야하는 ActiveRecord 객체의 큰 배열 (~ 400 요소)이 있습니다. 편의를 위해 array.to_xml을 사용했지만 매우 느립니다. 서버가 사용 중이면 약 20 초, 유휴 상태 일 때는 약 5 초입니다.ActiveRecord to_xml의 드롭 인 대체품이 더 빠릅니까?

서버가 유휴 상태 였고, 발견 동안 나는 몇 가지 벤치 마크를 실행했습니다 :

  • 액티브 쿼리 (2 단계 완료가 : 포함)은 약 0.3S 평균 소요됩니다.
  • XML로 결과 집합을 변환하는 것은 평균 약 4.9 초 걸립니다. 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- 렌더 인 –

답변

0

아니다하는 플러그인 배열 # to_xml 및 ActiveRecord :: Base # to_xml을 대체합니다. 'libxml-ruby'gem (libxml에 대한 네이티브 바인딩)을 사용하여 문서를 생성합니다.

관련 문제