
Комп'ютери містять спеціальне обладнання для вимірювання часу, а операційні системи містять команди, які можна використовувати для вимірювання часу виконання програми.
У сучасних комп'ютерах час можна виміряти різними годинниками.
- RTC (годинник реального часу) використовує кварцовий кристал, який вібрує на постійній частоті, щоб відстежувати "людський час": роки, місяці, дні, години, хвилини і секунди. Однак його частота (32768 Гц) занадто повільна для вимірювання часток часу, менших, ніж 1/32768 секунди. Сучасні процесори можуть завершити операцію набагато швидше, тому RTC не може точно виміряти тривалість комп'ютерного процесу.
- PIT (програмований таймер інтервалу) є апаратним лічильником, який може ініціювати переривання, коли досягається певна сумарна кількість. Спільна ПИТ - це інтегральна схема Intel 8253, спочатку розроблена для використання з процесором Intel 8080. Він працює на частоті 1, 193182 МГц. Він використовується як системний годинник багатьма операційними системами, включаючи Windows і Linux.
- TSC (лічильник часу) - це 64-бітний регістр, розташований на всіх сучасних процесорах x86. Він підраховує індивідуальні тактові частоти процесорів і вперше був представлений лінійкою процесорів Intel Pentium. По-перше, це було корисним у забезпеченні годинника, який міг би вимірювати менші частки часу, ніж RTC або PIT. Однак для цього необхідно, щоб процесор працював з постійною швидкістю для отримання точного вимірювання. Нові процесори можуть змінювати частоту (наприклад, входити в режим "турбо", щоб отримати тимчасовий прискорення швидкості, або дроселювати до меншої швидкості, коли холостого ходу для економії енергії). Таким чином, TSC, хоча і є корисним для інших цілей, більше не є надійним для вимірювання постійного часу.
- HPET (таймер подій з високою точністю) - це апаратний таймер, розроблений спільно Intel і Microsoft, який доступний на комп'ютерах, виготовлених після 2005 року. У чіпсеті процесора на материнській платі HPET зазвичай розташований на південному мосту. Він розраховує час в 64 біт при мінімумі 10 МГц, і використовує три "компаратор" лічильники (32-біт або 64-біт), щоб прийти до дуже точного вимірювання часу. HPET використовується для багатьох цілей у вашому комп'ютері, наприклад, для синхронізації аудіопотоку під час відтворення відео.
Найбільш точним з цих методів часу є HPET .
Як час процес на вашому комп'ютері
Існують різні способи дізнатися, як довго процес завершиться на вашому комп'ютері.
У командному рядку Windows
У командному рядку Windows немає вбудованого способу виконання команди. Однак існує принаймні один простий спосіб дізнатися, коли ваша команда розпочала і зупинилася. Ви можете створити пакетний файл, який використовує змінну середовища % time% . Наприклад, якщо ви створюєте пакетний файл з назвою mytime.bat, і надайте йому такі рядки:
@echo off set timestart =% time%% * echo Початок:% timestart% echo Закінчення:% time%
Змінна % time% - це поточний час, а % * - все після імені команди. Таким чином, час команди dir, наприклад:
mytime dir c: \ t
Обсяг в диску C є Windows10 Серійний номер тома 5CB6-BCD6 Каталог c: [ каталог каталогу ... ] 28 Файл (а) 4, 500, 506 байт 12 Dir (s) 23, 807, 946, 752 байт безкоштовно Start: 19: 31: 18.87 Finish: 19 : 31: 18.89
Примітка: Цей метод не є точним. Він не вимірює час процесора, лише час настінного годинника. Отже, інші програми, запущені на вашому комп'ютері, впливатимуть на показані час. Крім того, тривалість повинна бути розрахована вручну, віднімаючи час "початку" з "закінчення" часу.
У Windows PowerShell
У Windows PowerShell можна дізнатися, як довго програма запускається за допомогою командлета Measure-Command . Загалом, він використовується так:
Команда Measure-Command
Команда буде запущена, але будь-який вивід не буде показаний. Натомість, на виході буде відображатися інформація про те, скільки часу потрібно для виконання команди . Наприклад:
Команда вимірювання {dir}
Днів: 0 Години: 0 Хвилини: 0 Секунди: 0 Мілісекунди: 14 Кліщі: 142200 Всього днів: 1.64583333333333E-07 ВсьогоКвасів: 3.95Е-06 Разом: 0.000237 УсьогоСекундів: 0.01422 УсьогоМіллісекунд: 14.22
У Linux
У Linux ви можете префікс будь-якої команди оболонки командою часу для вимірювання її тривалості. Наприклад, наступна команда знайде будь-які файли в чи під поточним каталогом, які містять слово hope, і повідомляють, скільки часу знадобилося їм:
time find / home / myuser -iname '* сподіваюся *'
/home/myuser/files/computer-hope.jpg /home/myuser/backup/hope-backup.zip реальний користувач 0m0.298s користувач 0m0.164s sys 0m0.088s
На відміну від Measure-Command, час Linux відображає всі виходи з команди, що приурочена. Потім він повідомляє три рази: час користувача (скільки часу фактично витратив команду), час sys (скільки часу було витрачено ядром на виконання необхідних системних завдань), і реальний час (загальний час, що минув).
- Як встановити або змінити дату і час комп'ютера.
Умови обладнання, терміни програмного забезпечення