
컴퓨터에는 시간을 측정하는 특수 하드웨어가 포함되어 있으며 운영 체제에는 프로그램이 실행되는 데 걸리는 시간을 측정하는 데 사용할 수있는 명령이 포함되어 있습니다.
현대 컴퓨터에서 시간은 다른 시계로 측정 할 수 있습니다.
- RTC (실시간 클럭)는 "인간의 시간"(수년, 달, 일, 시간, 분, 초)을 추적하기 위해 일정한 주파수로 진동하는 수정을 사용합니다. 그러나이 주파수 (32768 Hz)는 너무 느려 1/32768 초보다 작은 시간을 측정 할 수 없습니다. 최신 CPU는 이보다 훨씬 빠른 작업을 완료 할 수 있으므로 RTC는 컴퓨터 프로세스의 지속 시간을 정확하게 측정 할 수 없습니다.
- PIT (programmable interval timer)는 특정 카운트 합계에 도달하면 인터럽트를 트리거 할 수있는 하드웨어 카운터입니다. 일반적인 PIT는 원래 Intel 8080 프로세서와 함께 사용하도록 설계된 Intel 8253 집적 회로입니다. 그것은 1.193182 MHz의 주파수에서 작동합니다. Windows 및 Linux를 포함한 많은 운영 체제에서 시스템 시계로 사용됩니다.
- TSC (타임 스탬프 카운터)는 모든 최신 x86 CPU에있는 64 비트 레지스터입니다. 개별 CPU 클럭 사이클을 계산하고 Intel CPU의 Pentium 계열과 함께 처음 소개되었습니다. 처음에는 RTC 나 PIT보다 더 작은 시간을 측정 할 수있는 시계를 제공하는 데 유용했습니다. 그러나 정확한 측정을 위해서는 CPU가 일정한 속도로 작동해야합니다. 최신 CPU는 빈도를 변경할 수 있습니다 (예 : "터보"모드로 전환하여 일시적인 속도 향상 또는 유휴시 저속으로 스로틀 링하여 절전합니다). 따라서 TSC는 다른 목적에 유용하지만 일정 시간 측정에는 더 이상 신뢰할 수 없습니다.
- HPET (고정밀 이벤트 타이머)는 Intel과 Microsoft에서 공동으로 개발 한 하드웨어 타이머로, 2005 년 이후에 제조 된 컴퓨터에서 사용할 수 있습니다. 마더 보드의 CPU 칩셋에서 HPET는 일반적으로 southbridge에 있습니다. 이 제품은 최소 10MHz에서 64 비트로 시간을 계산하고 매우 정밀한 시간 측정에 도달하기 위해 3 개의 "비교기"카운터 (32 비트 또는 64 비트)를 사용합니다. HPET는 컴퓨터에서 비디오를 재생할 때 오디오 스트림을 동기화하는 등 다양한 용도로 사용됩니다.
이러한 타이밍 방법 중 가장 정확한 것은 HPET 입니다.
컴퓨터에서 프로세스 시간을 측정하는 방법
컴퓨터에서 프로세스가 완료되는 데 걸리는 시간을 확인하는 방법에는 여러 가지가 있습니다.
Windows 명령 프롬프트에서
Windows 명령 프롬프트에는 명령을 실행하는 기본 제공 방법이 없습니다. 그러나 명령을 시작하고 중지 한 시간을 알 수있는 간단한 방법이 하나 이상 있습니다. % time % 환경 변수를 사용하는 일} 처리 파일을 작성할 수 있습니다. 예를 들어, mytime.bat 라는 배치 파일을 작성하고 다음 행을 제공하십시오.
@echo off set timestart = % time % % * echo 시작 : % timestart % echo 종료 : % time %
% time % 변수는 현재 시간이고 % * 는 명령 이름 다음의 모든 것입니다. 예를 들어, dir 명령을 실행하려면 다음을 수행하십시오.
mytime dir c : \
C 드라이브의 볼륨은 Windows10입니다. 볼륨 일련 번호는 5CB6-BCD6입니다. c : \ [ 디렉터리 목록 ... ] 디렉터리 28 파일 4, 500, 506 바이트 12 디렉터리 23, 807, 946, 752 바이트 시작 : 19 : 31 : 18.87 마침 : 19 : 31 : 18.89
참고 :이 방법은 정확하지 않습니다. CPU 시간은 측정하지 않고 "벽시계"시간 만 측정합니다. 따라서 컴퓨터에서 실행중인 다른 프로그램이 표시된 시간에 영향을줍니다. 또한 지속 시간은 "완료"시간에서 "시작"시간을 빼서 수동으로 계산해야합니다.
Windows PowerShell에서
Windows PowerShell에서는 Measure-Command cmdlet을 사용하여 프로그램을 시작하는 데 걸리는 시간을 확인할 수 있습니다. 일반적으로 다음과 같이 사용됩니다.
측정 - 명령 { 명령 }
명령 이 실행되지만 출력이 표시되지 않습니다. 대신, 출력에는 명령 을 완료하는 데 걸린 시간에 대한 정보가 표시됩니다. 예 :
측정 명령 {dir}
일 : 0 시간 : 0 분 : 0 초 : 0 밀리 초 : 14 틱 : 142200 총 일수 : 1.64583333333333E-07 총 소비 시간 : 3.95E-06 총 소비량 : 0.000237 총 소비 전력 : 0.01422 총 소비 전력 : 14.22
Linux의 경우
Linux에서는 모든 쉘 명령 앞에 time 명령을 사용하여 길이를 측정 할 수 있습니다. 예를 들어, 다음 명령은 현재 디렉토리 내 또는 아래에 희망 이라는 단어가 들어있는 파일을 찾고 그 파일을 찾는 데 걸린 시간을보고합니다.
시간 찾기 / home / myuser - 이름 '* 희망 *'
/home/myuser/files/computer-hope.jpg /home/myuser/backup/hope-backup.zip real 0m0.298s 사용자 0m0.164s sys 0m0.088s
Measure-Command 와는 달리, Linux 시간 은 명령 실행의 모든 출력을 표시합니다. 그런 다음 사용자 시간 (명령이 실제로 실행하는 데 소요 된 시간 ), sys 시간 (커널이 필요한 시스템 작업을 수행하는 데 소요 된 시간) 및 실시간 (총 경과 시간)의 세 가지를보고합니다.
- 컴퓨터의 날짜와 시간을 설정하거나 변경하는 방법.
하드웨어 용어, 소프트웨어 용어