Использовать скрипт / производительность / бенчмаркер:
script/performance/benchmarker 2000 "User.find_by_name('Joe').id" "User.first(:conditions => {:name => 'Joe'}, :select => 'id').id"
На моем компьютере разработчика, это сообщает:
user system total real
#1 1.110000 0.070000 1.180000 ( 1.500366)
#2 0.800000 0.050000 0.850000 ( 1.078444)
Таким образом, второй метод выглядит быстрее, так как он имеет меньшеработа, которую нужно сделать.Конечно, вы должны сравнить это на своей рабочей машине, используя производственную среду:
RAILS_ENV=production script/performance/benchmarker 2000 "User.find_by_name('Joe').id" "User.first(:conditions => {:name => 'Joe'}, :select => 'id').id"
Это может немного изменить условия для вас.