benchmarks/encode.rb in pump-0.1.0 vs benchmarks/encode.rb in pump-0.2.0
- old
+ new
@@ -16,18 +16,18 @@
end
# Not optimized pump
pump = Pump::Xml.new('person', [
{:age => :age, :attributes => {:type => 'integer'}},
- {:"created-at" => :created_at, :typecast => :xmlschema, :attributes => {:type => 'datetime'}, :never_blank => true},
+ {:"created-at" => :created_at, :typecast => :xmlschema, :attributes => {:type => 'datetime'}, :never_nil => true},
{:name => :name}
])
# Heavily optimized pump
pump_optimized = Pump::Xml.new('person', [
- {:age => :age, :attributes => {:type => 'integer'}, :never_blank => true, :skip_encoding => true},
- {:"created-at" => :created_at, :typecast => :xmlschema, :attributes => {:type => 'datetime'}, :never_blank => true, :skip_encoding => true},
- {:name => :name, :never_blank => true}
+ {:age => :age, :attributes => {:type => 'integer'}, :never_nil => true, :xmlsafe => true},
+ {:"created-at" => :created_at, :typecast => :xmlschema, :attributes => {:type => 'datetime'}, :never_nil => true, :xmlsafe => true},
+ {:name => :name, :never_nil => true}
])
if defined?(Ox)
def serialize_with_ox(people)
doc = Ox::Document.new(:version => '1.0', :encoding => 'UTF-8')