So I was profiling our app the other day and discovered it was spending a significant amount of time in REXML.
“REXML?” I thought. “Who uses REXML in 2009?” For anyone who doesn’t know, REXML is Ruby’s standard pure-Ruby XML parser. It’s advantage is that it’s always available. It’s disadvantages include being very, very slow as well as having some significant deficiencies as an XML parser.
RightAws::RightAWSParser.xml_lib = 'libxml'
…and you should see significantly faster AWS communication.