Kas yra trukmė?

Trukmė - tai laikas, per kurį procesas baigiamas. Norėdami naudoti realaus pasaulio pavyzdį: jei žiūrite į laikrodį ir užsirašysite laiką, tada eikite pasivaikščioti, tada sugrįžkite ir pamatysite, kad praėjo penkiolika minučių, jūsų vaikščiojimo trukmė buvo penkiolika minučių.

Kompiuteriuose yra speciali įranga, skirta matuoti laiką, ir operacinėse sistemose yra komandų, kurias galite naudoti norint matuoti, kiek laiko programa užima.

Šiuolaikiniuose kompiuteriuose laikas gali būti matuojamas skirtingais laikrodžiais.

  • RTC (realaus laiko laikrodis) naudoja kvarco kristalą, kuris vibruoja pastoviu dažniu, kad galėtų sekti „žmogaus laiką“: metus, mėnesius, dienas, valandas, minutes ir sekundes. Tačiau jo dažnis (32768 Hz) yra pernelyg lėtas, kad būtų galima matuoti laiko mažesnes nei 1/32768 sekundes. Šiuolaikiniai procesoriai gali užbaigti operaciją daug greičiau, todėl RTC negali tiksliai matuoti kompiuterio proceso trukmės.
  • PIT (programuojamas intervalo laikmatis) yra aparatūros skaitiklis, kuris gali sukelti pertrauką, kai pasiekiamas tam tikras skaičius. Bendras PIT yra „Intel 8253“ integruotas grandynas, sukurtas naudoti su „Intel 8080“ procesoriumi. Jis veikia 1, 193182 MHz dažniu. Jis naudojamas kaip sistemos laikrodis daugelyje operacinių sistemų, įskaitant „Windows“ ir „Linux“.
  • TSC (laiko žymos skaitiklis) yra 64 bitų registras, esantis visuose šiuolaikiniuose x86 procesoriuose. Jis skaičiuoja individualius procesoriaus laikrodžio ciklus ir pirmą kartą buvo pristatytas su „Intel“ procesorių „Pentium“ linija. Iš pradžių ji buvo naudinga teikiant laikrodį, kuris galėtų matuoti mažesnes laiko dalis nei RTC arba PIT. Tačiau reikia, kad CPU veiktų pastoviu greičiu, kad gautų tikslų matavimą. Naujesni procesoriai gali keisti dažnį (pvz., Įeiti į „turbo“ režimą, kad būtų galima pagreitinti laikiną greitį, arba įjungti mažesnį greitį, kai nenaudojama energija). Taigi TSC, nors ir naudingas kitiems tikslams, nebeturi patikimų pastovaus laiko matavimo.
  • HPET (didelio tikslumo įvykių laikmatis) yra „Intel“ ir „Microsoft“ bendrai sukurtas aparatūros laikmatis, prieinamas kompiuteriuose, pagamintuose po 2005 m. CPU lustų rinkinyje pagrindinėje plokštėje HPET paprastai yra ant pietinio tilto. Ji skaičiuoja laiką 64 bitais ne mažiau kaip 10 MHz, ir naudoja tris „lyginamuosius“ skaitiklius (arba 32 bitų, arba 64 bitų), kad būtų pasiektas labai tikslus laiko matavimas. Kompiuteryje HPET naudojamas daugeliu tikslų, pvz., Garso srauto sinchronizavimas, kai atkuriamas vaizdo įrašas.

Tiksliausias iš šių laiko nustatymo metodų yra HPET .

Kaip laiko procesas jūsų kompiuteryje

Yra keletas būdų, kaip sužinoti, kiek laiko jūsų procesas baigsis jūsų kompiuteryje.

„Windows“ komandų eilutėje

„Windows“ komandų eilutėje nėra laiko, kada būtų sukurta komanda. Tačiau yra bent vienas paprastas būdas sužinoti, kada jūsų komanda pradėjo ir sustojo. Galite sukurti paketinį failą, kuriame naudojamas % time% aplinkos kintamasis. Pvz., Jei sukuriate paketinį failą, pavadintą mytime.bat, ir pateikite šias eilutes:

 @echo off set timestart =% time%% * echo Pradžia:% timestart% echo Baigti:% time% 

Kintamasis % time% yra dabartinis laikas, o % * yra viskas po komandos pavadinimo. Taigi laikui bėgant dir komanda, pavyzdžiui:

 mytime dir c: \ t 
 Dydis C diske yra „Windows10“ apimtis Serijos numeris yra 5CB6-BCD6 „C“ katalogas : [ katalogų sąrašas ... ] 28 Failas (-ai) 4, 500, 506 baitai 12 Dir (-ai) 23, 807, 946, 752 baitų nemokamai Pradžia: 19: 31: 18, 87 Baigti: 19: 31: 18, 87 : 31: 18.89 

Pastaba: šis metodas nėra tikslus. Jis neapima CPU laiko, tik „laikrodžio“ laiko. Taigi, kitos jūsų kompiuteryje veikiančios programos paveiks rodomus laikus. Be to, trukmė turi būti apskaičiuojama rankiniu būdu, atimant „pradžios“ laiką nuo „baigimo“ laiko.

„Windows PowerShell“

„Windows PowerShell“ galite sužinoti, kiek laiko programai reikia paleisti, pradėdami jį su „ Measure-Command“ cmdlet. Apskritai jis naudojamas taip:

 Priemonė-komanda { komanda } 

Ši komanda bus paleista, bet bet kokia išvestis nebus rodoma. Vietoj to, išvestyje bus rodoma informacija apie tai, kiek laiko užtruko komanda . Pavyzdžiui:

 Priemonės komanda {dir} 
 Dienos: 0 Valandos: 0 Minutės: 0 Sekundės: 0 Millisekundės: 14 Taškai: 142200 VisoDienos: 1.64583333333333E-07 Bendras valandų skaičius: 3.95E-06 Iš viso: 0, 000237 Iš visoSekundos: 0.01422 Iš visoMilliseconds: 14.22 

„Linux“

„Linux“ galite įvesti bet kurią „shell“ komandą su laiko komanda, kad matuotumėte jo trukmę. Pavyzdžiui, ši komanda suras visus failus, esančius dabartiniame kataloge arba po juo, kuriuose yra žodis „ viltis“, ir praneša, kiek laiko užtrunka juos rasti:

 laiko rasti / home / myuser -iname '* hope *' 
 /home/myuser/files/computer-hope.jpg /home/myuser/backup/hope-backup.zip realus 0m0.298s vartotojas 0m0.164s sys 0m0.088s 

Skirtingai nuo „ Measure-Command“, „Linux“ laikas parodo visą komandą, kuri yra laikina. Tada jis praneša tris kartus: vartotojo laikas (kiek laiko praleido komandai), sys laikas (kiek laiko praleido branduolys, atlikdamas reikiamas sistemos užduotis), ir realiu laiku (praėjęs visas laikas).

  • Kaip nustatyti ar pakeisti kompiuterio datą ir laiką.

Techninės įrangos terminai, programinės įrangos sąlygos