Почему истекшее время больше для образца в R [duplicate]

Как было указано в других ответах, изменение плагина аутентификации по умолчанию MySQL на native делает трюк.

Тем не менее, поскольку я не могу использовать новый caching_sha2_password , я подожду, пока не будет разработана совместимость для закрытия темы.

73
задан Giuseppe Romagnuolo 21 November 2015 в 18:43
поделиться

5 ответов

Это обсуждается в ?proc.time (system.time() возвращает объект класса "proc.time"):

Details:

     ‘proc.time’ returns five elements for backwards compatibility, but
     its ‘print’ method prints a named vector of length 3.  The first
     two entries are the total user and system CPU times of the current
     R process and any child processes on which it has waited, and the
     third entry is the ‘real’ elapsed time since the process was
     started.

.... и

Value:

....

     The definition of ‘user’ and ‘system’ times is from your OS.
     Typically it is something like

     _The ‘user time’ is the CPU time charged for the execution of user
     instructions of the calling process. The ‘system time’ is the CPU
     time charged for execution by the system on behalf of the calling
     process._
40
ответ дан Gavin Simpson 27 August 2018 в 23:33
поделиться

Поскольку эти временные переменные определяются вашей ОС, вы можете получить информацию о том, как они вычисляются, выполнив man time в вашей оболочке (в Unix):

... Эти статистические данные состоят из (i) истекшего реального времени между вызовом и завершением, (ii) времени пользовательского ЦП (сумма значений tms_utime и tms_cutime в структуре tms, возвращаемых временами (2)), и (iii ) системное время процессора (сумма значений tms_stime и tms_cstime в структуре tms, возвращаемая временами (2)).

Определение указанных переменных времени может be , найденный здесь :

tms_utime Пользовательское время процессора.

tms_stime Системное время CPU.

tms_cutime Пользовательское время процессора завершенных дочерних процессов.

tms_cstime Системное время процессора завершенных дочерних процессов.

A пояснение различий между пользовательским и системным временем описано в ответе дароцига и в другом месте на SO :

Элемент tms_utime - это время, затраченное на выполнение вашего кода, или код в библиотеке C. Элементом tms_stime является количество времени, затраченное на выполнение кода ядра от вашего имени.

2
ответ дан Community 27 August 2018 в 23:33
поделиться

Самое ясное объяснение, которое я когда-либо читал о разнице между временем истечения user и system, было предоставлено Уильямом Дунлапом в [R-help] :

«Время пользовательского процессора» дает время процессора, затрачиваемое на текущий процесс (т. е. текущий сеанс R) и «время центрального процессора», дает процессорное время, затрачиваемое ядром (операционной системой) от имени текущего процесса , Операционная система используется для таких операций, как открытие файлов, ввод или вывод, запуск других процессов и просмотр системных часов: операции, которые связаны с ресурсами, которыми должны обладать многие процессы.

Хотя ?proc.time возвращает что-то подобное, это описание было намного легче понять для меня.

37
ответ дан daroczig 27 August 2018 в 23:33
поделиться

Так как они вообще носят общий характер, из Википедии:

Термин «пользовательское время ЦП» может сначала немного ввести в заблуждение. Чтобы быть ясным, общее время (реальное время процессора) представляет собой комбинацию времени, затрачиваемого процессором на выполнение некоторых действий для программы, и количества времени, которое процессор тратит на выполнение системных вызовов для ядра от имени программы. Когда программа проходит через массив, она накапливает время CPU пользователя. И наоборот, когда программа выполняет системный вызов, такой как exec или fork, он накапливает системное время CPU.

http://en.wikipedia.org/wiki/Time_ ( Unix) #User_Time_vs_System_Time

16
ответ дан manojlds 27 August 2018 в 23:33
поделиться

Вот несколько простых объяснений:

Истекшее время - время, затрачиваемое на процессор (ы) для выражения.

Пользовательское время настенное время. Время, которое вы как пользователь испытали.

Обычно оба раза относительно близки. Но они могут различаться в некоторых других ситуациях. Например:

  • Если истекшее время> пользовательское время, это означает, что ЦП ожидает выполнения некоторых других операций (может быть внешним).
  • Если истек время & lt; пользовательское время, это означает, что ваша машина имеет несколько ядер и может их использовать
9
ответ дан Misaki 27 August 2018 в 23:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: