Obwohl das Erbsystem von Python für die Codeorganisation von wesentlicher Bedeutung ist, wird seine Auswirkungen auf die Leistung häufig nicht berücksichtigt. Diese Studie untersucht die Kosten für die Erben aus vielen Klassen, indem die Auswirkungen auf die Attributzugriffszeit quantifiziert werden. Umfangreiche Tests zeigen, dass es einige Anomalien in der Suchleistung gibt und dass die Verlangsamung nicht genau lineares ist. Entwickler, die an groß angelegten Anwendungen arbeiten, müssen sich dieser Muster bewusst sein, da Tief erbschaft unvorhergesehene Schwierigkeiten verursachen können. Die Leistung kann verbessert werden und diese Probleme können mit alternativen Strategien wie Komposition und optimiertem Attributspeicher verringert werden.
Gabriel Martim
5 Februar 2025
Analyse der Leistungsauswirkungen einer tiefen Vererbung in Python