Was ist Code Bloat?
Code Bloat ist Code, der auf den meisten Computersystemen angeblich zu lang oder zu langsam ist. Während sich der Begriff normalerweise auf zu langen Quellcode bezieht, kann er sich auch auf ausführbare Dateien beziehen, die als übermäßig groß betrachtet werden.
Zu den Ursachen für den wahrgenommenen Code Bloat könnten die Verwendung von objektorientierten Programmiertechniken, wo Verfahrenstechniken eine unangemessene Verwendung von Entwurfsmustern, deklaratives Programmieren und Schleifenabwickeln machen würden, führen. Lösungen zum Aufblähen können das Refactoring und das Eliminieren redundanter Berechnungen umfassen.
Code Bloat ist ein Problem in der Softwareentwicklung, bei dem die Länge des Quellcodes als zu lang angenommen wird. Der Begriff bezieht sich normalerweise auf die Länge des Quellcodes selbst, kann aber auch auf die Größe der ausführbaren Dateien angewendet werden, die von einem Compiler generiert werden, wenn eine kompilierte Sprache wie C verwendet wird.
Code Bloat ist oft im Auge des Betrachters, aber es kann echte Probleme verursachen. Langer, unklarer Code kann schwer zu lesen und zu pflegen sein. Programme, die zu groß sind, werden langsam ausgeführt.
Code Bloat kann durch unzureichende Sprachfunktionen verursacht werden, die zu übertriebenem Code führen, Verwendung von objektorientierten Designprinzipien, wo sie nicht benötigt werden, und Verwendung von Entwurfsmustern, die für das zu lösende Problem ungeeignet sind. Die Verwendung deklarativer Programmiertechniken, bei denen objektorientierte oder imperative Techniken gewährleistet sind, kann ebenfalls dazu führen, dass der Code zu groß wird. Schleifen-Abrollung, die Anweisungen reduziert, die durch eine Schleife gesteuert werden, ist eine Programmiertechnik, die die Ausführungsgeschwindigkeit steigern kann, während Code-Aufblähung verursacht wird.
Glücklicherweise gibt es Lösungen zum Code Bloat. Die erste besteht darin, sie zu vermeiden, indem man minimalistische Programmiertechniken anwendet, vielleicht mit Software-Methoden wie Agile-Programmierung. Der andere ist vorsichtiges Refactoring, das den Quellcode eines Programms ändert, während seine äußere Funktionalität intakt bleibt. Eine weitere gute Option ist die Wiederverwendung von Software, indem Bibliotheken einfach programmiert werden.