Fast XML output

Hi,

we just started playing with ruby and ActiveRecord a few days ago at
my company and we’re having major troubles of outputting xml fast
enough.

Pure xml output from ActiveRecord::Base takes approx 20s for 500
objects (that are small and simple). Does anyone have any pointers?
How fast is REXML?

On Wed, 23 Apr 2008 04:40:07 +0900, Michael L. wrote:

Hi,

we just started playing with ruby and ActiveRecord a few days ago at
my company and we’re having major troubles of outputting xml fast
enough.

Pure xml output from ActiveRecord::Base takes approx 20s for 500
objects (that are small and simple). Does anyone have any pointers?
How fast is REXML?

Slow as hell. We just did a refactoring today, going from xml to json to
pass AR data between apps. We achieved an order of magnitude speed
increase and profiling showed 70% of the time on the client side was
spent parsing xml and 30% on the server side creating the xml
reppresentation.

If you’re stuck with XML I’d look into a replacement for rexml.

On Tue, Apr 22, 2008 at 3:40 PM, Michael L.
[email protected] wrote:

Pure xml output from ActiveRecord::Base takes approx 20s for 500
objects (that are small and simple). Does anyone have any pointers?
How fast is REXML?

Look into libxml.


Avdi

Home: http://avdi.org
Developer Blog: http://avdi.org/devblog/
Twitter: http://twitter.com/avdi
Journal: http://avdi.livejournal.com

Avdi G. [email protected] wrote:

On Tue, Apr 22, 2008 at 3:40 PM, Michael L.
[email protected] wrote:

Pure xml output from ActiveRecord::Base takes approx 20s for 500
objects (that are small and simple). Does anyone have any pointers?
How fast is REXML?

Look into libxml.

The devil is in the details. I rewrote my XML-manipulation class to use
libxml instead of REXML and the libxml-based version of my routine takes
twice as long as the REXML-based version. So it all depends on exactly
what you do with it… m.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs