Was ist der Unterschied zwischen "totem Code" und "nicht erreichbarem Code"?

7

Ich dachte diese Begriffe wo auch, aber eine Notiz in MISRA bezüglich totem Code zeigt an, dass das falsch ist? Was ist der Unterschied? Ist eine eine Teilmenge der anderen?

    
Lord_Gestalter 02.04.2014, 05:58
quelle

4 Antworten

19

Toter Code - Code, der ausgeführt wird, aber redundant ist, entweder wurden die Ergebnisse nie verwendet oder fügt dem Rest des Programms nichts hinzu. Waste CPU-Leistung.

%Vor%

Nicht erreichbarer Code - Code, der unabhängig vom Logikfluss nie erreicht wird. Unterschied ist, dass es nicht ausgeführt wird.

%Vor%     
Coderchu 02.04.2014, 06:02
quelle
4

Dead Code

Code, der Funktionen ausführt, die keine Wirkung haben. Grundsätzlich Sachen, die keinen Unterschied machen würden, wenn sie entfernt werden.

Nicht erreichbarer Code

Code, der aufgrund anderer Logik nie ausgeführt wird. Dies ist normalerweise das Zeichen eines Fehlers.

    
Preet Sangha 02.04.2014 06:00
quelle
3

Nicht erreichbarer Code

Der Code, zu dem der Steuerungsfluss nie während der Ausführung des Programms eingegeben wird. Das ist unerreichbarer Code ist der Code, der während der Ausführung des Programms niemals ausgeführt wird .

Toter Code

Der Code, der keine Auswirkung auf die darauf folgenden Codes hat, unabhängig davon, wie der Steuerungsfluss durch das Programm fließt. Das ist toter Code, dass Code, der nicht ausgeführt werden muss während der Ausführung des Programms, oder in anderen Worten, nutzlos ist.

>

Also ist keiner von ihnen im wahrsten Sinne eine Teilmenge eines anderen. Aber sowohl unerreichbarer Code als auch toter Code werden normalerweise vom Compiler während des Kompilierungsprozesses als Teil der Code-Optimierung entfernt.

    
Sнаđошƒаӽ 25.02.2015 13:31
quelle
1

Unerreichbarer Code ist etwas, das nie ausgeführt würde, weil es keine Flusskontrolle gibt, um den Code zu erreichen.

Ein toter Code ist etwas, das ausgeführt wird (oder vielleicht ausgeführt wird), aber seine Ergebnisse werden niemals verwendet.

    
Linkon Ruhul 23.01.2017 16:47
quelle