require 'forgery' def mysql_perf start_time = Time.now (1..10000).each do |num| u=User.create(:name=>InternetForgery.user_name, :login=>InternetForgery.user_name + num.to_s, :email=>InternetForgery.email_address) end puts Time.now - start_time end def mongorecord_perf start_time = Time.now (1..10000).each do |num| p=Person.create(:name=>InternetForgery.user_name, :login=>InternetForgery.user_name + num.to_s, :email=>InternetForgery.email_address) end puts Time.now - start_time end def mongomapper_perf MongoMapper.database="perf_test" start_time = Time.now (1..10000).each do |num| Peep.create({:name=>InternetForgery.user_name, :login=>InternetForgery.user_name + num.to_s, :email=>InternetForgery.email_address}) end puts Time.now - start_time end def mongoruby_perf MongoMapper.database="perf_test" start_time = Time.now coll=Peep.collection (1..10000).each do |num| coll.save({:name=>InternetForgery.user_name, :login=>InternetForgery.user_name + num.to_s, :age=>num}) end puts Time.now - start_time end