Skip to content

Commit

Permalink
Merge pull request #12091 from rywall/pluck-optimization
Browse files Browse the repository at this point in the history
[Perf] Don't use Enumerable#next in pluck since it is very slow
  • Loading branch information
José Valim committed Aug 31, 2013
2 parents 92c35ad + 8467be9 commit 6617437
Showing 1 changed file with 1 addition and 2 deletions.
3 changes: 1 addition & 2 deletions activerecord/lib/active_record/relation/calculations.rb
Expand Up @@ -161,8 +161,7 @@ def pluck(*column_names)
result = result.map do |attributes| result = result.map do |attributes|
values = klass.initialize_attributes(attributes).values values = klass.initialize_attributes(attributes).values


iter = columns.each columns.zip(values).map { |column, value| column.type_cast value }
values.map { |value| iter.next.type_cast value }
end end
columns.one? ? result.map!(&:first) : result columns.one? ? result.map!(&:first) : result
end end
Expand Down

0 comments on commit 6617437

Please sign in to comment.