Ich habe eine Funktion in Symfony2, die ein Objekt ändert. Die Funktion kann das Objekt auf zwei Arten empfangen. Erstens kann das Objekt an die Funktion wie folgt übergeben werden:Symfony2: Find Objekt in Funktion vs übergeben Objekt an Funktion
public function myFunction(Object $myObject)
{
// Do something with $myObject
}
Alternativ kann ein Objekt-ID (oder irgendein anderes Attribut) an die Funktion und verwendet übergeben werden, um das Objekt in der Funktion zu finden, wie folgt aus:
public function myFunction($id)
{
$myObject = $this->entityManager->getRepository('AppBundle\Entity\Object')->find($id);
// Do something with $myObject
}
Funktional sind diese beiden Methoden gleichwertig. Meine Frage ist, wie unterscheiden sich diese beiden Methoden in ihrer Wirkung auf die Leistung der Anwendung? Ich weiß, dass die Anzahl der Datenbankabfragen für eine optimierte Leistung minimiert werden sollte. Wie also vergleichen sich die Leistungskosten einer zusätzlichen find()
Abfrage mit den Leistungskosten eines Objekts an eine Funktion?