Złożoność cykliczna Rozwiązanie

KROK 0: Podsumowanie wstępnych obliczeń
Formułę używana
Złożoność cykliczna = Liczba krawędzi-Liczba węzłów+2*Liczba komponentów
M = Nedges-Nnodes+2*N
Ta formuła używa 4 Zmienne
Używane zmienne
Złożoność cykliczna - Cyklomatyczna złożoność to metryka oprogramowania używana do wskazania złożoności programu.
Liczba krawędzi - Liczba krawędzi to liczba krawędzi w danej figurze dwuwymiarowej.
Liczba węzłów - Liczba węzłów to liczba węzłów w grafie przepływu sterowania.
Liczba komponentów - Liczba składników to liczba chemicznie niezależnych składników systemu.
KROK 1: Zamień wejście (a) na jednostkę bazową
Liczba krawędzi: 4 --> Nie jest wymagana konwersja
Liczba węzłów: 2 --> Nie jest wymagana konwersja
Liczba komponentów: 5 --> Nie jest wymagana konwersja
KROK 2: Oceń formułę
Zastępowanie wartości wejściowych we wzorze
M = Nedges-Nnodes+2*N --> 4-2+2*5
Ocenianie ... ...
M = 12
KROK 3: Konwertuj wynik na jednostkę wyjścia
12 --> Nie jest wymagana konwersja
OSTATNIA ODPOWIEDŹ
12 <-- Złożoność cykliczna
(Obliczenie zakończone za 00.004 sekund)

Kredyty

Creator Image
Stworzone przez Shobhit Dimri
Bipin Tripathi Kumaon Institute of Technology (BTKIT), Dwarahat
Shobhit Dimri utworzył ten kalkulator i 900+ więcej kalkulatorów!
Verifier Image
Zweryfikowane przez Urvi Rathod
Vishwakarma Government Engineering College (VGEC), Ahmedabad
Urvi Rathod zweryfikował ten kalkulator i 1900+ więcej kalkulatorów!

15 Wskaźniki wydajności Kalkulatory

Dynamiczne zużycie energii
​ Iść Dynamiczne zużycie energii = Przełączanie współczynnika aktywności*Przełączana pojemność*Częstotliwość*Napięcie zasilania^2
Czas odpowiedzi
​ Iść Czas odpowiedzi = Czas między przełączaniem aktywności*Termiczna stała czasowa+2*Czas transmisji
Czas egzekucji
​ Iść Czas egzekucji = Czas realizacji przyspieszenia-(Czas czytania+Czas pisania)
Czas czytania
​ Iść Czas czytania = Czas realizacji przyspieszenia-(Czas egzekucji+Czas pisania)
Czas zapisu
​ Iść Czas pisania = Czas realizacji przyspieszenia-(Czas egzekucji+Czas czytania)
Czas wykonania przyspieszenia
​ Iść Czas realizacji przyspieszenia = Czas egzekucji+Czas czytania+Czas pisania
Liczba elementów na wykresie
​ Iść Liczba komponentów = (Złożoność cykliczna-Liczba krawędzi+Liczba węzłów)/2
Złożoność cykliczna
​ Iść Złożoność cykliczna = Liczba krawędzi-Liczba węzłów+2*Liczba komponentów
Czas procesora na użyteczną pracę
​ Iść Przydatny czas procesora = Całkowity dostępny czas procesora*Zużycie procesora
Całkowity dostępny czas procesora
​ Iść Całkowity dostępny czas procesora = Przydatny czas procesora/Zużycie procesora
Zużycie procesora
​ Iść Zużycie procesora = Przydatny czas procesora/Całkowity dostępny czas procesora
Szybkość transmisji
​ Iść Szybkość transmisji = Liczba elementów sygnałowych/Czas w sekundach
Optymalizacja
​ Iść Optymalizacja = Kompilacja-Energia translacyjna
Tłumaczenie
​ Iść Energia translacyjna = Kompilacja-Optymalizacja
Kompilacja
​ Iść Kompilacja = Energia translacyjna+Optymalizacja

Złożoność cykliczna Formułę

Złożoność cykliczna = Liczba krawędzi-Liczba węzłów+2*Liczba komponentów
M = Nedges-Nnodes+2*N

Dlaczego złożoność cyklomatyczna jest zła?

Obliczona wartość cyklomatycznej złożoności wskazuje, ile jest różnych ścieżek w kodzie. Wysoka cykliczna złożoność zwiększa ryzyko wystąpienia defektów w kodzie ze względu na zwiększoną trudność w jego testowalności, czytelności i utrzymywalności.

Let Others Know
Facebook
Twitter
Reddit
LinkedIn
Email
WhatsApp
Copied!