Apakah Tempoh?

Tempoh ialah jumlah masa yang diperlukan untuk proses selesai. Untuk menggunakan contoh dunia sebenar: jika anda melihat jam dan memberi nota tentang masa itu, kemudian pergi berjalan-jalan, kemudian kembali dan lihat bahawa lima belas minit telah berlalu, tempoh perjalanan anda adalah lima belas minit.

Komputer mengandungi perkakasan khas untuk mengukur masa, dan sistem operasi termasuk arahan yang boleh anda gunakan untuk mengukur berapa lama program dijalankan.

Dalam komputer moden, masa boleh diukur dengan jam yang berbeza.

  • RTC (jam masa nyata) menggunakan kristal kuarza yang bergetar pada kekerapan yang berterusan untuk menjejaki masa "manusia": tahun, bulan, hari, jam, minit, dan saat. Walau bagaimanapun, kekerapannya (32768 Hz) terlalu lambat untuk mengukur pecahan masa yang lebih kecil daripada 1/32768 sesaat. CPU moden boleh melengkapkan operasi lebih cepat daripada ini, jadi RTC tidak dapat mengukur dengan tepat tempoh proses komputer.
  • PIT (pemasa selang masa yang boleh diprogramkan) ialah kaunter perkakasan yang boleh mencetuskan gangguan semasa jumlah kiraan tertentu dicapai. PIT yang biasa ialah litar bersepadu Intel 8253, yang pada asalnya direka untuk digunakan dengan pemproses Intel 8080. Ia beroperasi pada kekerapan 1.193182 MHz. Ia digunakan sebagai jam sistem oleh banyak sistem operasi, termasuk Windows dan Linux.
  • TSC (counter timestamp) adalah daftar 64-bit yang terletak pada semua CPU x86 moden. Ia mengira kitaran jam CPU individu, dan mula diperkenalkan dengan CPU Pentium Intel. Pada mulanya, ia berguna dalam menyediakan jam yang dapat mengukur pecahan masa yang lebih kecil daripada RTC atau PIT. Bagaimanapun, ia memerlukan CPU beroperasi pada kelajuan yang tetap untuk mendapatkan pengukuran yang tepat. CPU yang lebih baru boleh menukar kekerapan (seperti memasuki mod "turbo" untuk mendapatkan peningkatan kelajuan sementara, atau mendesak ke kelajuan lebih rendah apabila terbiar untuk memulih kuasa). Jadi TSC, sementara masih berguna untuk tujuan lain, tidak lagi boleh dipercayai untuk mengukur masa yang tetap.
  • HPET (pemasa acara ketepatan tinggi) adalah pemasa perkakasan, dibangunkan secara bersama oleh Intel dan Microsoft, yang boleh didapati pada komputer yang dihasilkan selepas tahun 2005. Dalam chipset CPU pada motherboard, HPET biasanya terletak di southbridge. Ia mengira masa dalam 64 bit pada minimum 10 MHz, dan menggunakan kaunter tiga "komparator" (baik 32-bit atau 64-bit) untuk tiba pada pengukuran masa yang sangat tepat. HPET digunakan untuk pelbagai tujuan di dalam komputer anda, seperti menyegerakkan aliran audio semasa memainkan video.

Yang paling tepat kaedah masa ini ialah HPET .

Bagaimana masa proses pada komputer anda

Terdapat pelbagai cara untuk mengetahui berapa lama proses diperlukan untuk diselesaikan di komputer anda.

Dalam Windows Command Prompt

Dalam Prompt Perintah Windows, tiada cara untuk membuat arahan. Walau bagaimanapun, terdapat sekurang-kurangnya satu cara mudah untuk mengetahui apabila arahan anda bermula dan dihentikan. Anda boleh membuat fail kelompok yang menggunakan pembolehubah persekitaran % masa% . Contohnya, jika anda membuat fail kumpulan dipanggil mytime.bat, dan berikan baris ini:

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

% Masa% berubah ialah masa semasa, dan % * semuanya selepas nama arahan. Jadi hingga ke masa perintah dir, misalnya:

 mytime dir c: \ 
 Jumlah dagangan dalam drive C ialah Nombor Siri Volume Windows10 ialah 5CB6-BCD6 Direktori c: \ [ senarai direktori ... ] 28 Fail 4, 500, 506 bait 12 Dir (s) 23, 807, 946, 752 bait percuma Mula: 19: 31: 18.87 Selesai: 19 : 31: 18.89 

Nota: Kaedah ini tidak tepat. Ia tidak mengukur masa CPU, hanya masa "jam dinding". Jadi, program lain yang berjalan pada komputer anda akan menjejaskan masa yang ditunjukkan. Juga, tempoh mesti dikira secara manual, dengan menolak masa "mula" dari masa "selesai".

Dalam Windows PowerShell

Dalam Windows PowerShell, anda boleh mengetahui berapa lama program perlu dijalankan dengan memulakannya dengan cmdlet Measure-Command . Secara umum, ia digunakan seperti ini:

 Perintah-perintah {Command} 

Perintah akan berjalan, tetapi output apa pun tidak akan ditunjukkan. Sebaliknya, output akan memaparkan maklumat tentang berapa lama ia diperlukan untuk menyelesaikannya. Sebagai contoh:

 Arahan-Arahan {dir} 
 Hari: 0 Jam: 0 Menit: 0 saat: 0 Millisek: 14 Ticks: 142200 Jumlah Hari: 1.64583333333333E-07 TotalHours: 3.95E-06 TotalMinutes: 0.000237 TotalSeconds: 0.01422 TotalMotor: 14.22 

Di Linux

Di Linux, anda boleh awalan mana-mana perintah shell dengan arahan masa untuk mengukur tempohnya. Sebagai contoh, arahan berikut akan menemui apa-apa fail di dalam atau di bawah direktori semasa yang mengandungi harapan perkataan, dan melaporkan berapa lama ia mengambil masa untuk mencarinya:

 masa mencari / home / myuser -iname '* hope *' 
 /home/myuser/files/computer-hope.jpg /home/myuser/backup/hope-backup.zip real 0m0.298s user 0m0.164s sys 0m0.088s 

Tidak seperti Measure-Command, masa Linux memaparkan semua output dari arahan yang ditetapkan. Kemudian, ia melaporkan tiga kali: masa pengguna (berapa banyak masa yang dibelanjakan sebenarnya berjalan), masa sys (berapa banyak masa yang dibelanjakan oleh kernel melaksanakan tugas sistem yang diperlukan), dan masa sebenar (jumlah masa berlalu).

  • Bagaimana untuk menetapkan atau menukar tarikh dan masa komputer.

Terma perkakasan, Syarat perisian