Які відмінності між настінним годинником, часом користувача та процесорним часом


14

Ми виконуємо обчислювальні завдання з GridEngine. Кожна робота повертається 3 рази:

  • Час настінного годинника
  • Час користувача
  • Час процесора

Які відмінності між цими трьома? Який із цих трьох найбільш підходить для порівняння продуктивності двох програм / сценаріїв

Відповіді:


18

Час настінного годинника - це фактична кількість часу, необхідного для виконання роботи. Це еквівалентно встановленню часу на роботу за допомогою секундоміра, і на вимірюваний час на виконання завдання може впливати все інше, що система робить у той час.

Користувацький час вимірює кількість часу, який процесор витратив на виконання вашого коду. Це не враховує нічого іншого, що може працювати, а також не враховує час процесора, проведений в ядрі (наприклад, для вводу / виводу файлів).

Час процесора вимірює загальну кількість часу, витраченого процесором на виконання вашого коду чи будь-чого, що вимагається вашим кодом. Сюди входить час ядра.

Вимірювання "Користувацький час", мабуть, є найбільш підходящим для вимірювання ефективності різних завдань, оскільки на нього найменше впливатимуть інші речі, що відбуваються в системі.


3

З Вікіпедії:

Термін "час користувальницького процесора" спочатку може бути трохи оманливим. Щоб було зрозуміло загальний час (реальний час процесора), це поєднання часу, яке ЦП витрачає на виконання певної дії для програми, і кількості часу, яке ЦП витрачає на виконання системних викликів ядра від імені програми. Коли програма проходить цикл через масив, вона акумулює час процесора користувача. І навпаки, коли програма виконує системний виклик, такий як exec або fork, вона накопичує системний час процесора

Настінний годинник - це фактичний час, який комп'ютер забирає для виконання завдання. Це сума трьох термінів: час ЦП, час вводу / виводу та затримка каналу зв'язку (наприклад, якщо дані розкидані на декількох машинах). На відміну від часу процесора, який вимірює лише час, протягом якого процесор активно працює над певним завданням, настінний час вимірює загальний час для завершення процесу. Різниця між ними складається з часу, який проходить через запрограмовані затримки або очікування, коли ресурси стануть доступними.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.