[RUBY] (Array # jeweils + Array # push) v.s. Array # map

Der Anfang der Dinge

Ich sehe diesen Code oft in Bewertungen.

hoge_array = []
fuga_array.each do |val|
  hohe_array << something(val)
end

Es ist allgemein bekannt, dass dies langsamer Code ist, und es ist bekannt, dass er ungefähr 1,6-mal langsamer ist. (Quelle hier) Übrigens haben nicht viele Leute erklärt, warum es langsam ist. Ehrlich

hoge_array = fuga_array.map do |val|
  something(val)
end

Es ist einfacher zu lesen und deshalb, aber dieses Mal werde ich den Grund für die aktive Nutzung der Karte überprüfen.

Was du machen willst

Verarbeitungsvergleich

Array#<<

Bearbeitungsauftrag

Recommended Posts

(Array # jeweils + Array # push) v.s. Array # map
Array / Liste / Karte
[Jeder, Karte ...] Ich habe die Array-Verarbeitung heute Abend verglichen [Ruby]