Etwas, das die Leistung beeinträchtigen könnte, ist das übermäßige Übergeben von shared_ptr als Funktionsparameter. Eine Lösung dafür wäre die Übergabe von Referenzen an shared_ptr. Dies ist jedoch eine Mikro-Optimierung, also tun Sie es nur, wenn es wirklich benötigt wird
bearbeiten: Beim Nachdenken darüber, gibt es bessere Möglichkeiten zur Optimierung:
- Wenn Sie den Zeiger übermäßig übergeben, sollten Sie dem Objekt wahrscheinlich erlauben, etwas zu tun, anstatt es herumzuschleppen.
- Sie können (const) Referenz an das Objekt anstelle des Zeigers übergeben
- geben Sie eine Referenz auf den Zeiger weiter, wenn der Zeiger geändert werden muss