Objekt oder nur IDs vergleichen

8

Gibt es einen Leistungsgewinn beim Vergleich von Objekten wie diesem?

%Vor%

dagegen ...

%Vor%

Gibt es auch Best-Practice-Gründe dafür, einen über den anderen zu setzen, unabhängig von der Leistung?

    
caspyin 04.03.2012, 19:30
quelle

1 Antwort

11

Ja, aber kaum . ActiveRecord::Base#== tut dies:

%Vor%

Was im Wesentlichen id s vergleicht, stellt aber sicher, dass die Objekte vom selben Typ sind, den Sie wahrscheinlich wollen, zum Beispiel, wenn Sie nur id s vergleichen, sie könnten gleich sein obwohl eine User und eine andere Product ist.

Zusammenfassend ist der Vergleich der Modellobjekte selbst am besten.

    
Andrew Marshall 04.03.2012, 19:37
quelle

Tags und Links