Care este durata?

Durata este timpul necesar pentru finalizarea unui proces. Pentru a folosi un exemplu din lumea reală: dacă priviți un ceas și notați timpul, mergeți la o plimbare, apoi întoarceți-vă și vedeți că au trecut cincisprezece minute, durata călătoriei a fost de cincisprezece minute.

Calculatoarele conțin hardware special pentru măsurarea timpului, iar sistemele de operare includ comenzi pe care le puteți utiliza pentru a măsura durata de execuție a unui program.

În calculatoarele moderne, timpul poate fi măsurat prin ceasuri diferite.

  • RTC (ceas în timp real) utilizează un cristal de cuarț care vibrează la o frecvență constantă pentru a urmări "timpul omului": ani, luni, zile, ore, minute și secunde. Cu toate acestea, frecvența sa (32768 Hz) este prea lentă pentru a măsura fracțiile de timp mai mici decât 1/32768 dintr-o secundă. Procesoarele moderne pot finaliza o operațiune mult mai rapid decât aceasta, deci RTC nu poate măsura cu precizie durata procesului de calculator.
  • Un PIT (temporizator de programare programabil) este un contor hardware care poate declanșa o întrerupere atunci când se atinge un anumit număr total. Un PIT comun este circuitul integrat Intel 8253, conceput inițial pentru a fi utilizat cu procesorul Intel 8080. Funcționează la o frecvență de 1.193182 MHz. Este folosit ca ceas de sistem de multe sisteme de operare, inclusiv Windows și Linux.
  • Un TSC (contor timestamp) este un registru pe 64 de biți localizat pe toate procesoarele x86 moderne. Ea numără ciclurile de ceas CPU individuale și a fost introdusă pentru prima dată cu linia de procesoare Intel Pentium. La început, a fost util în furnizarea unui ceas care ar putea măsura fracții mai mici de timp decât un RTC sau un PIT. Cu toate acestea, este necesar ca CPU să funcționeze la o viteză constantă pentru a obține o măsurare exactă. Procesoarele mai noi pot schimba frecvența (cum ar fi introducerea unui mod "turbo" pentru a obține creșterea vitezei temporare sau reducerea la o viteză mai scăzută atunci când este inactivă pentru economisirea energiei). Deci, TSC, în timp ce este încă util în alte scopuri, nu mai este fiabilă pentru măsurarea timpului constante.
  • HPET (cronometrul de evenimente cu precizie ridicată) este un cronometru hardware, dezvoltat în comun de Intel și Microsoft, disponibil pe computerele fabricate după 2005. În chipset-ul CPU de pe placa de bază, HPET este de obicei situat pe malul sudic. Contorizează timpul în 64 biți la cel puțin 10 MHz și folosește trei contoare "comparator" (fie 32 de biți sau 64 de biți) pentru a ajunge la o măsurare a timpului foarte precisă. HPET este utilizat în multe scopuri în computer, cum ar fi sincronizarea fluxului audio atunci când se redă un videoclip.

Cele mai exacte dintre aceste metode de sincronizare este HPET .

Cum să timp un proces pe computerul dvs.

Există mai multe moduri de a afla cât timp are nevoie un proces pentru a finaliza calculatorul.

În Windows Command Prompt

În Windows Command Prompt, nu există nici o modalitate de a construi o comandă. Cu toate acestea, există cel puțin o modalitate simplă de a afla când a început și a încetat comanda. Puteți crea un fișier batch care utilizează variabila de mediu % time% . De exemplu, dacă creați un fișier batch numit mytime.bat și dați-i următoarele linii:

 @echo off set timestart =% timp%% * echo Start:% timestart% echo Finalizare:% timp% 

Variabila % time% este ora curentă, iar % * este totul după numele comenzii. Deci, la timp comanda dir, de exemplu:

 meu timp dir c: \ 
 Volumul în unitatea C este Windows10 Volum Numărul de serie este 5CB6-BCD6 Directorul c: \ [ directorul listă ... ] 28 File (uri) 4, 500, 506 octeți 12 Dir (uri) 23, 807, 946, 752 bytes free Start: 19: 31: 18.87 Finalizare: 19 : 31: 18, 89 

Notă: Această metodă nu este precisă. Nu măsoară timpul procesorului, doar timpul "ceasului de perete". Deci, alte programe care rulează pe computerul dvs. vor afecta timpul afișat. De asemenea, durata trebuie calculată manual, scăzând timpul "start" din momentul "finisaj".

În Windows PowerShell

În Windows PowerShell, puteți afla cât timp durează un program pentru a rula pornind-o cu cmdletul Measure-Command . În general, este folosit în felul următor:

 Măsură-comandă { command } 

Comanda va rula, dar orice ieșire nu va fi afișată. În schimb, ieșirea va afișa informații despre cât timp a durat până la terminarea comenzii . De exemplu:

 Măsură-Comandă {dir} 
 Zile: 0 Ore: 0 Minute: 0 Secunde: 0 Milisecunde: 14 Cicluri: 142200 Total zile: 1.64583333333333E-07 TotalExcursii: 3.95E-06 TotalMinute: 0.000237 TotalSecunde: 0.01422 TotalMilisecunde: 14.22 

În Linux

În Linux, puteți prefixa orice comandă shell cu comanda de timp pentru a măsura durata acesteia. De exemplu, următoarea comandă va găsi orice fișiere în sau sub directorul curent care conține cuvântul speranță și raportați cât timp a fost necesar pentru a le găsi:

 găsiți timp / home / myuser -iname '* hope *' 
 /home/myuser/files/computer-hope.jpg /home/myuser/backup/hope-backup.zip real 0m0.298s utilizator 0m0.164s sys 0m0.088s 

Spre deosebire de Measure-Command, timpul Linux afișează toate ieșirile din comanda care este programată. Apoi, se raportează de trei ori: timpul utilizatorului (cât timp a pornit efectiv comanda), timpul sys (timpul petrecut de kernel în executarea sarcinilor de sistem necesare) și timpul real (timpul total scurs).

  • Cum să setați sau să schimbați data și ora unui computer.

Termeni hardware, Termeni de software