require 'rubygems' $LOAD_PATH.unshift("xampl_generated_code") require 'TokyoCabinetExperimental' Xampl.set_default_persister_kind(:tokyo_cabinet) Xampl.set_default_persister_format(:xml_format) module TokyoCabinetExperimental start = Time.now found = Xampl.transaction("setup") do Xampl.query do | q | q.add_condition('age', :numle, '50') q.order_by('age', :numasc) end end query_done = Time.now total = 0 found.each do | person_meta | total += person_meta['age'].to_i end meta_done = Time.now total1 = 0 found.each do | person_meta | total1 += person_meta['xampl'].age.to_i end done = Time.now found.each do | person_meta | puts "name: #{ person_meta['name']}" end puts "found: #{ found.size }" puts "Total age: #{ total }, #{ total1 }" puts "done: #{ done - start }:: #{ query_done - start } + #{ meta_done - query_done } + #{ done - meta_done }" end