Jak mierzyć upływający czas w Bash

Jak mierzyć upływający czas w Bash

Mierzenie upływu czasu w skrypcie BASH może dostarczyć cennych informacji na temat wydajności, wykorzystania zasobów i czasu wykonywania różnych zadań. Informacje te mogą być przydatne w różnych aplikacjach, w tym w analizie wydajności, monitorowaniu, debugowaniu i automatycznych testach. W tym przewodniku omówi różne sposoby pomiaru upływu czasu w skrypcie Bash.

Jak mierzyć upływający czas w Bash

Istnieje kilka metod pomiaru upływu czasu w skrypcie BASH, a każda z tych metod zapewnia prosty i prosty sposób pomiaru upływu czasu zadania w skrypcie Bash:

    • Przez polecenie czasu
    • Przez polecenie daty

Przez polecenie czasu

Polecenie „czasu” można użyć do pomiaru upływu czasu skryptu lub zestawu poleceń, dodatkowo podaje inne informacje, takie jak czas użytkownika i systemu procesora, maksymalne użycie pamięci i status wyjścia polecenia. Oto składnia do używania tego polecenia, aby uzyskać upływający czas w skrypcie Shell:

czas


Aby zilustrować użycie tego polecenia i do celów edukacyjnych podałem przykładowy kod skryptu Bash, w którym wykonałem proste zadanie i dowiedziałem się, że upłynął za pomocą powyższej składni:

#!/bin/bash
czas
wynik1 = $ ((5+7))
wynik2 = $ ((457*986))
wynik3 = $ ((855+789))
Echo „wynik1: $ wynik1”
Echo „Wynik2: $ wynik2”
Echo „Wynik3: $ wynik3”
Sleep 2


Oto dane wyjściowe dla przykładowego kodu, który pokazuje użycie polecenia czasu do pomiaru upływu czasu:


Tutaj po prostu wykonuje cztery zadania, które są dodawaniem, odejmowaniem, mnożeniem i śpi w systemie przez 2 sekundy, wyjście pokazuje, że upływający czas wynosi prawie 2 sekundy.

Przez polecenie daty

Innym sposobem znalezienia upływu czasu w skrypcie Bash jest użycie polecenia daty, z poleceniem „data”, możesz odzyskać bieżącą datę i godzinę w określonym formacie i przechowywać go w zmiennej, oto składnia dla niego:

(format daty])


Ciąg formatu może zawierać różne kody dla różnych elementów daty i godziny, takie jak %y w roku, %m dla miesiąca, %d w dniu miesiąca, %h za godzinę, %m za minutę i %s na sekundę.

Aby zilustrować użycie tego polecenia i do celów edukacyjnych podałem przykładowy kod skryptu Bash, w którym wykonałem proste zadanie i dowiedziałem się, że upłynął za pomocą powyższej składni:

#!/bin/bash
start = $ (data +%s)
wynik1 = $ ((5+7))
wynik2 = $ ((457*986))
wynik3 = $ ((855+789))
Sleep 2
end = $ (data +%s)
elapsed = $ ((końcowy))
Echo „wynik1: $ wynik1”
Echo „Wynik2: $ wynik2”
Echo „Wynik3: $ wynik3”
Echo „upłynął czas: $ upłynęło sekundy”


Oto dane wyjściowe dla przykładowego kodu, który pokazuje użycie polecenia daty do pomiaru upływu czasu:


Tutaj kod wykonuje tylko cztery zadania, które są dodawaniem, odejmowaniem, mnożeniem i śpi system przez 2 sekundy. Aby obliczyć upływający czas, dwukrotnie użyłem polecenia daty: jeden, aby zaoszczędzić czas rozpoczęcia i jeden, aby zaoszczędzić czas zakończenia, a następnie obliczyć upływający czas, który bierze różnicę w obu czasach.

Wniosek

Aby obliczyć upływy, istnieją dwa sposoby, aby to zrobić, to „czas”, a drugi to polecenie „data”. Polecenie „datę” do obliczenia upływu czasu poprzez przechowywanie czasu rozpoczęcia i czasu końcowego, a następnie ich różnica jest używana do obliczenia. Jednak polecenie „czasu” jest wbudowaną poleceniem, które można użyć do pomiaru ilości czasu potrzebnego do uruchomienia polecenia.