Co je to doba trvání?

Trvání je doba potřebná k dokončení procesu. Chcete-li použít příklad reálného světa: když se podíváte na hodiny a zapíšete si čas, pak jděte na procházku, pak se vraťte a uvidíte, že uplynulo patnáct minut, doba trvání vaší chůze byla patnáct minut.

Počítače obsahují speciální hardware pro měření času a operační systémy obsahují příkazy, pomocí kterých můžete měřit, jak dlouho program trvá.

V moderních počítačích může být čas měřen různými hodinami.

  • RTC (hodiny v reálném čase) používá křemenný krystal, který vibruje na konstantní frekvenci, aby sledoval „lidský čas“: roky, měsíce, dny, hodiny, minuty a sekundy. Jeho frekvence (32768 Hz) je však příliš pomalá na to, aby měřila zlomky času menší než 1/32768 sekundy. Moderní procesory mohou dokončit operaci mnohem rychleji než toto, takže RTC nemůže přesně měřit dobu trvání počítačového procesu.
  • PIT (programovatelný intervalový časovač) je čítač hardwaru, který může spustit přerušení při dosažení určitého počtu součtů. Společný PIT je integrovaný obvod Intel 8253, původně navržený pro použití s ​​procesorem Intel 8080. Pracuje na frekvenci 1, 193182 MHz. Používá se jako systémové hodiny mnoha operačních systémů, včetně Windows a Linuxu.
  • TSC (čítač časové značky) je 64bitový registr umístěný na všech moderních procesorech x86. To počítá jednotlivé hodiny hodin CPU, a byl nejprve představen s Pentium řadou Intel procesorů. Zpočátku bylo užitečné poskytnout hodiny, které by mohly měřit menší zlomky času než RTC nebo PIT. Vyžaduje však, aby CPU pracovalo konstantní rychlostí, aby se dosáhlo přesného měření. Novější procesory mohou měnit frekvenci (např. Vstup do režimu "turbo" pro získání dočasného zvýšení rychlosti, nebo škrtení na nižší rychlost při nečinnosti pro úsporu energie). TSC, přestože je stále užitečný pro jiné účely, již není spolehlivý pro měření konstantního času.
  • HPET (vysoce přesný časovač událostí) je hardwarový časovač vyvinutý společně společnostmi Intel a Microsoft, který je k dispozici na počítačích vyrobených po roce 2005. V čipové sadě CPU na základní desce je HPET obvykle umístěn na southbridge. To počítá čas v 64 bitech u minima 10 MHz, a používá tři “komparátorové” čítače (jeden 32-bit nebo 64-bit) dospět k vysoce přesnému časovému měření. HPET se používá pro mnoho účelů ve vašem počítači, jako je například synchronizace zvukového toku při přehrávání videa.

Nejpřesnější z těchto časových metod je HPET .

Jak čas procesu v počítači

Existují různé způsoby, jak zjistit, jak dlouho proces trvá na vašem počítači.

V příkazovém řádku systému Windows

V příkazovém řádku systému Windows neexistuje žádný vestavěný způsob, jak časovat příkaz. Existuje však alespoň jeden jednoduchý způsob, jak zjistit, kdy váš příkaz začal a zastavil. Můžete vytvořit dávkový soubor, který používá proměnnou prostředí % time% . Pokud například vytvoříte dávkový soubor nazvaný mytime.bat a přidáte mu tyto řádky:

 @echo off set timestart =% time%% * echo Start:% timestart% echo Dokončit:% time% 

Proměnná % time% je aktuální čas a % * je vše za názvem příkazu. Chcete-li tedy časovat příkaz dir, například:

 mytime dir c: \ t 
 Objem v jednotce C je Windows10 Sériové číslo svazku je 5CB6-BCD6 Adresář c: [ výpis adresáře ... ] 28 Soubor (y) 4, 500, 506 bytů 12 Dir (y) 23, 807, 946, 752 bytů zdarma Začátek: 19: 31: 18.87 Dokončit: 19 : 31: 18, 89 

Poznámka: Tato metoda není přesná. Neměřuje čas CPU, pouze "nástěnné hodiny". Ostatní programy spuštěné na vašem počítači budou mít vliv na zobrazené časy. Trvání musí být také vypočteno ručně, odečtením času "start" od času "dokončení".

V prostředí Windows PowerShell

V prostředí Windows PowerShell můžete zjistit, jak dlouho trvá spuštění programu spuštěním programu cmdlet Measure-Command . Obecně se používá takto:

 Measure-Command { command } 

Příkaz bude spuštěn, ale nebude zobrazen žádný výstup. Výstup namísto toho zobrazí informace o tom, jak dlouho trvá, než příkaz dokončí. Například:

 Opatření-příkaz {dir} 
 Dny: 0 Hodiny: 0 Minuty: 0 Sekundy: 0 Milisekundy: 14 Klíče: 142200 Celkový počet dní: 1.64583333333333E-07 CelkemHodů: 3.95E-06 Celkový počet minut: 0.000237 Celkový počet sekund: 0.01422 CelkemMilisekund: 14.22 

V Linuxu

V Linuxu můžete přednastavit libovolný příkaz shellu s časovým příkazem pro měření jeho trvání. Následující příkaz například najde všechny soubory v nebo pod aktuálním adresářem, který obsahuje slovo naděje, a nahláste, jak dlouho to trvalo:

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

Na rozdíl od programu Measure-Command zobrazuje čas Linuxu veškerý výstup z časovaného příkazu. Poté hlásí třikrát: čas uživatele (kolik času skutečně strávil příkaz), čas sys (kolik času strávilo jádro, které vykonalo požadované systémové úlohy), a reálný čas (celkový uplynulý čas).

  • Jak nastavit nebo změnit datum a čas počítače.

Hardwarové termíny, Softwarové podmínky