I''m not sure what ActiveRecord support status is for ruby 1.9.1, so I
apologize if this report is premature. By the way, I''m only using
ActiveRecord here, not Rails.
I notice a 4x slow down in my program when I switch to 1.9.1. I''ve
narrowed it down to this
# works fine
class fast < ActiveRecord::Base
end
# 4x slower (I need to do this in my program because I''m building
table from the arbitrary csv input)
slow = Class.new ActiveRecord::Base
The slow.connection.execute and a few other methods are 10x slower in
ruby 1.9.1 but are fine in ruby 1.8.7. Benchmarking method call from
these 2 different ways of defining a class doesn''t reveal anything
(speed is ,practically speaking, the same). Any body ran into this
problem?
Thank you in advance.
I''m using:
activerecord 2.2.2
activesuport 2.2.2
ar-extensions 0.8.0
sqlite3-ruby 1.2.4
on RedHat Linux 2.6.9
A sample code to demonstrate it is as follow:
require ''ar-extensions''
require ''fastercsv''
ActiveRecord::Base.establish_connection :database =>
'':memory:'', :adapter => ''sqlite3''
ActiveRecord::Schema.define do
create_table ''bubububu'' do |t|
t.string :user, :machine, :command
t.integer :duration, :pid
t.datetime :time
end
end
data = FasterCSV.read ARGV[0]
# This is fine in ruby 1.8.7 and 1.9.1
#class Egg < ActiveRecord::Base
# set_table_name "bubububu"
#end
#Egg.import [:pid, :user, :time, :duration, :machine, :command],
data, :validate => false
# This ''import'' is fine in ruby 1.8.7 but 4x slow in 1.9.1
egg = Class.new ActiveRecord::Base do
set_table_name "bubububu"
end
egg.import [:pid, :user, :time, :duration, :machine, :command],
data, :validate => false
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---