WikiDer > Redundanter Code
Redundanter Code, oder redundanter Code, ist überflüssig Quellcode in einem Computer Programm die durchgeführt wird, aber wenig oder keinen Einfluss auf die Ausgabe davon. Redundanter Code ist unerwünscht, da er Festplatten- und Arbeitsspeicher, Ausführungszeit und Wartungszeit verschwendet. Außerdem erhöht redundanter Code, wie jeder Code, die Wahrscheinlichkeit von Fehlern im Computerprogramm. Das Compiler des Computerprogramms kann während der Kompilierung redundanten Code überspringen Optimierungshub (Totes Code-Stripping oder Eliminierung von totem Code). Aus Kostengründen hat das Entfernen von redundantem Code jedoch selten Priorität, außer in speziellen Anwendungen.[Quelle?]
Beispiele
$foo="Diese Variable wird verwendet.";$bar="Diese Variable ist überflüssig.";Echo$foo;?>Der Zweite Variable $bar ist überflüssig, so wie es ist erklärt ist (Arbeitsspeicher ist dafür reserviert) aber nicht verwendet.
$sql="SELECT * FROM Kommentare WO Datum ZWISCHEN CURDATE() UND (CURDATE() - INTERVAL 1 DAY)";$Ergebnis=mysql_query($sql);?>Dieser Code ist redundant, da Antworten aus der Datenbank abgerufen werden, aber nichts mit dem Ergebnis $result gemacht wird.
Herkunft des redundanten Codes
Es gibt mehrere Gründe, warum der Quellcode eines Computerprogramms redundanten Code enthält.
- Test: während der Entwicklung von Software die Entwickler können temporär Code-Teile einfügen, um etwas zu testen: zum Beispiel eine Funktion erklärt die überprüft, ob ein bestimmter Codeabschnitt das gewünschte Ergebnis liefert.
- alter Code: Redundanter Code ist oft ein Überbleibsel von altem Code, der - möglicherweise in deaktivierter Form - nach einer Änderung zurückbleibt, genau wie bei gewöhnlichen Lesetexten mit Resten. Aus Zeitgründen und der Notwendigkeit, alte Versionen bereitzuhalten, bleibt alter Code zurück.
- neuer Code: Es ist auch möglich, dass der Programmierer bereits eine neue Funktion gestartet hat, die bereits Code enthält, aber noch nicht nützlich ist. Zum Beispiel ein Code, der dem Benutzer eines Forums sofort die neuesten Reaktionen anzeigt.
- Je nach Entwickler und Firma, für die sie arbeiten, liegt die Priorität auf funktionierendem Code statt auf sauberem Arbeitscode. In diesem Fall verbleibt nicht verwendeter Code in einem Projekt, da er bereits funktioniert. Andernfalls wird der gesamte Code mehrmals umgestaltet, um den gesamten redundanten Code zu entfernen.