Metoda zegara czasu ()
Python zapewnia serię bardzo ważnych i przydatnych funkcji związanych z czasem. Funkcje te są częścią standardowej biblioteki Pythona, która zawiera narzędzia związane z czasem. Funkcja clock () modułu czasowego jest używana do uzyskania czasu procesora lub w czasie rzeczywistym procesu od czasu rozpoczęcia.
Należy pamiętać, że funkcja clock () jest zależna od platformy. Ponieważ funkcja clock () zależy od platformy, będzie zachowywać się inaczej dla każdego systemu operacyjnego, takiego jak systemy operacyjne oparte na systemie Windows, Linux, MacOS lub UNIX. Na przykład, gdy funkcja clock () jest wykonywana w Microsoft Windows, zwróci obecny czas zegara ściany w świecie rzeczywistym. Jeśli jednak zostanie uruchomiony w systemie opartym na Unixie, zwróci czas przetwarzania procesora w ciągu kilku sekund. Zbadajmy teraz niektóre zaimplementowane przykłady, aby zrozumieć funkcję metody CLOCK ().
Przykład 1:
W tym przykładzie wykorzystamy czas.clock () funkcja modułu czasu, aby uzyskać bieżący czas przetwarzania procesora. Jak omówiono powyżej, funkcja clock () jest funkcją zależną od platformy, która stała się przyczyną jej wyczerpania. Został przestarzały w Python w wersji 3.3 i usunięte w wersji 3.8. Poznajmy jednak funkcjonowanie metody clock () za pomocą prostego i krótkiego przykładu.
Patrz kod poniżej, aby dowiedzieć się o module clock (). Składnia to czas.clock (), nie bierze żadnego parametru i zwraca bieżący czas procesora w przypadku UNIX i zwraca aktualny czas zegara w przypadku systemu Windows. Teraz z czasem uzyskamy czas przetwarzania procesora.funkcja clock ().
czas importuZapoznaj się z wynikiem poniżej, aby zobaczyć, jaki jest bieżący czas przetwarzania.
Jak widać, czas.clock () zwrócił obecny czas procesora w sekundach i w postaci zmiennoprzecinkowego.
Przykład 2:
Teraz, gdy dowiedzieliśmy się, jak czas.Funkcja clock () zwraca czas przetwarzania procesora w sekundach z prostym i krótkim przykładem. W tym przykładzie zobaczymy długą i nieco złożoną funkcję czynnikową, aby zobaczyć, jak dotknięty jest czas przetwarzania. Zobaczmy poniższy kod, a następnie wyjaśnimy cały program krok po kroku.
czas importuNajpierw moduł czasowy jest importowany do programu, ponieważ miało to miejsce w pierwszym przykładzie, wówczas zdefiniowano funkcję czynnikową. Funkcja czynnikowa () przyjmuje argument „x” jako dane wejściowe, oblicza jego czynnik i zwraca obliczony „fakt” jako wyjście. Czas procesora jest sprawdzany na początku realizacji programu z czasem.funkcja clock () i na końcu wykonania, aby zobaczyć upływający czas między całym procesem. A pętla „while” służy do znalezienia czynnika 10 liczb od 0 do 9. Zapoznaj się z wynikami poniżej, aby zobaczyć wynik:
Jak widać, program rozpoczął się o 87.9081455 sekundy i zakończyło się na 87.9154967 sekundy. Stąd upływający czas wynosi zaledwie 0.0073512 sekundy.
Przykład 3:
Jak omówiono powyżej, czas.Funkcja clock () zostanie usunięta w Python w wersji 3.8 Ponieważ jest to funkcja zależna od platformy. Pytanie tutaj jest, co zrobimy, kiedy czas.clock () nie jest już dostępny. Odpowiedź jest najczęściej używaną funkcją Pythona, który jest czasem.czas(). Jest podawany w module czasu Pythona. Wykonuje te same zadania, co czas.clock () funkcja robi. Czas.Funkcja czasu () w module czasu daje bieżący czas w sekundach i w postaci liczby zmiennoprzecinkowej.
Zaletą czasu.Funkcja czasu () w czasie.Funkcja clock () polega na tym, że jest to funkcja niezależna od platformy. Wynik czasu.Funkcja czasu () nie ma wpływu, jeśli system operacyjny się zmienia. Porównajmy teraz wyniki obu funkcji z pomocą przykładu i zobacz użycie obu funkcji. Patrz kod podany poniżej, aby zrozumieć różnicę w funkcjonowaniu czasu.czas () i czas.Funkcje clock ().
czas importuW powyższym kodzie po prostu przypisaliśmy czas.clock () funkcja zmiennej (TC w naszym przypadku) i czasu.time () do innej zmiennej (TT, jak widać w kodzie) i po prostu wydrukowano obie wartości. Teraz rozważ wyjście obu funkcji:
Jak widać czas.Funkcja clock () zwróciła bieżący czas procesora, jednak czas.Funkcja czasu () zwróciła bieżący czas ściany w sekundach. Obie funkcje zwróciły wartość czasu w liczbach zmiennoprzecinkowych.
Pamiętaj, że czas.time () to niezależna funkcja platformy, więc jeśli uruchomicie ją w systemie Linux, Unix itp., Otrzymasz ten sam wynik. Aby to upewnić, spróbuj jednocześnie uruchomić powyższy kod w systemie Windows, Unix i Linux.
Wniosek
Moduł czasowy Pythona został omówiony w tym artykule, wraz z krótkim przeglądem i niektórymi przykładami. Omówiliśmy przede wszystkim dwie funkcje, i.mi., czas.zegar () i czas.czas(). Ten artykuł był na razie specjalnie zaprojektowany.funkcja clock (). Te przykłady przedstawiają koncepcję i użycie metody Clock () w Pythonie.