Co to jest czas trwania?

Czas trwania to czas potrzebny na zakończenie procesu. Aby użyć przykładu ze świata rzeczywistego: jeśli spojrzysz na zegar i zanotujesz czas, a następnie wyjdziesz na spacer, to powróć i zobacz, że upłynęło piętnaście minut, czas trwania spaceru wynosił piętnaście minut.

Komputery zawierają specjalny sprzęt do pomiaru czasu, a systemy operacyjne zawierają polecenia, których można użyć do zmierzenia czasu działania programu.

W nowoczesnych komputerach czas można mierzyć za pomocą różnych zegarów.

  • RTC (zegar czasu rzeczywistego) wykorzystuje kryształ kwarcowy, który wibruje ze stałą częstotliwością, aby śledzić „czas ludzki”: lata, miesiące, dni, godziny, minuty i sekundy. Jednak jego częstotliwość (32768 Hz) jest zbyt wolna, aby zmierzyć ułamki czasu mniejsze niż 1/32768 sekundy. Nowoczesne procesory mogą wykonać operację znacznie szybciej, więc RTC nie może dokładnie zmierzyć czasu trwania procesu komputerowego.
  • PIT (programowalny timer interwałowy) to licznik sprzętowy, który może wyzwolić przerwanie, gdy osiągnięta zostanie pewna suma. Powszechnym PIT jest układ scalony Intel 8253, pierwotnie zaprojektowany do użycia z procesorem Intel 8080. Działa na częstotliwości 1, 193182 MHz. Jest używany jako zegar systemowy przez wiele systemów operacyjnych, w tym Windows i Linux.
  • TSC (licznik znaczników czasu) to 64-bitowy rejestr znajdujący się na wszystkich nowoczesnych procesorach x86. Zlicza indywidualne cykle zegara procesora i został wprowadzony po raz pierwszy z procesorami Intel Pentium. Początkowo było to przydatne w dostarczaniu zegara, który mógłby mierzyć mniejsze ułamki czasu niż RTC lub PIT. Wymaga to jednak, aby CPU pracował ze stałą prędkością, aby uzyskać dokładny pomiar. Nowsze procesory mogą zmieniać częstotliwość (np. Przechodząc do trybu „turbo”, aby uzyskać tymczasowe zwiększenie prędkości, lub dławiąc się do niższej prędkości, gdy są bezczynne, aby oszczędzać energię). Tak więc TSC, choć nadal przydatny do innych celów, nie jest już wiarygodny do pomiaru stałego czasu.
  • HPET (zegar zdarzeń o wysokiej precyzji) jest sprzętowym zegarem, opracowanym wspólnie przez firmy Intel i Microsoft, który jest dostępny na komputerach wyprodukowanych po 2005 roku. W chipsecie procesora na płycie głównej HPET znajduje się zwykle na mostku południowym. Zlicza czas w 64 bitach przy minimum 10 MHz i wykorzystuje trzy liczniki „komparatora” (32-bitowe lub 64-bitowe), aby uzyskać bardzo dokładny pomiar czasu. HPET jest używany do wielu celów na komputerze, takich jak synchronizacja strumienia audio podczas odtwarzania wideo.

Najbardziej dokładną z tych metod pomiaru czasu jest HPET .

Jak ustawić czas na komputerze

Istnieją różne sposoby sprawdzenia, jak długo trwa proces na komputerze.

W wierszu polecenia systemu Windows

W wierszu polecenia systemu Windows nie ma wbudowanego sposobu na wykonanie polecenia. Istnieje jednak co najmniej jeden prosty sposób na sprawdzenie, kiedy polecenie zostało uruchomione i zatrzymane. Możesz utworzyć plik wsadowy, który używa zmiennej środowiskowej % time% . Na przykład, jeśli utworzysz plik wsadowy o nazwie mytime.bat i nadasz mu następujące linie:

 @echo off set timestart =% time%% * echo Start:% timestart% echo Finish:% time% 

Zmienna % time% jest czasem bieżącym, a % * jest wszystkim po nazwie polecenia. Na przykład polecenie dir, na przykład:

 reżim mytime c: 
 Wolumin w napędzie C to Windows10 Numer seryjny woluminu to 5CB6-BCD6 Katalog c: [ lista katalogów ... ] 28 Plik (y) 4 500 506 bajtów 12 Dir (s) 23 807 946 752 bajtów za darmo Start: 19: 31: 18.87 Wykończenie: 19 : 31: 18, 89 

Uwaga: ta metoda nie jest precyzyjna. Nie mierzy czasu procesora, tylko czas „zegara ściennego”. Tak więc inne programy uruchomione na komputerze będą miały wpływ na wyświetlane czasy. Ponadto czas trwania należy obliczyć ręcznie, odejmując czas „rozpoczęcia” od czasu „zakończenia”.

W Windows PowerShell

W Windows PowerShell możesz dowiedzieć się, ile czasu zajmuje uruchomienie programu, uruchamiając go za pomocą apletu polecenia Measure-Command . Zasadniczo jest on używany w ten sposób:

 Zmierz polecenie { polecenie } 

Polecenie zostanie uruchomione, ale żadne wyjście nie zostanie wyświetlone. Zamiast tego dane wyjściowe będą wyświetlać informacje o tym, ile czasu zajęło wykonanie polecenia . Na przykład:

 Measure-Command {dir} 
 Dni: 0 Godziny: 0 Minuty: 0 Sekundy: 0 Milisekundy: 14 Kleszcze: 142200 RazemDni: 1, 64583333333333E-07 Suma godzin: 3, 95E-06 Suma: Minuty: 0, 000237 Suma sekund: 0, 01422 Suma: Miliony: 14, 22 

W Linuksie

W systemie Linux można poprzedzić dowolne polecenie powłoki poleceniem time, aby zmierzyć jego czas trwania. Na przykład następujące polecenie znajdzie dowolne pliki w bieżącym katalogu lub pod nim, zawierające słowo nadzieja, i poinformuje, ile czasu zajęło ich znalezienie:

 czas find / home / myuser -iname '* hope *' 
 /home/myuser/files/computer-hope.jpg /home/myuser/backup/hope-backup.zip real 0m0.298s użytkownik 0m0.164s sys 0m0.088s 

W przeciwieństwie do Command-Command, czas Linuksa wyświetla wszystkie dane wyjściowe komendy, która jest mierzona. Następnie raportuje trzy razy: czas użytkownika (ile czasu faktycznie wydało polecenie), czas sys (ile czasu spędził jądro wykonujące wymagane zadania systemowe) i czas rzeczywisty (całkowity czas, który upłynął).

  • Jak ustawić lub zmienić datę i godzinę komputera.

Warunki sprzętowe, warunki oprogramowania