Как было указано в других ответах, изменение плагина аутентификации по умолчанию MySQL на native делает трюк.
Тем не менее, поскольку я не могу использовать новый caching_sha2_password , я подожду, пока не будет разработана совместимость для закрытия темы.
Это обсуждается в ?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._
Поскольку эти временные переменные определяются вашей ОС, вы можете получить информацию о том, как они вычисляются, выполнив man time
в вашей оболочке (в Unix):
... Эти статистические данные состоят из (i) истекшего реального времени между вызовом и завершением, (ii) времени пользовательского ЦП (сумма значений
blockquote>tms_utime
иtms_cutime
в структуре tms, возвращаемых временами (2)), и (iii ) системное время процессора (сумма значенийtms_stime
иtms_cstime
в структуре tms, возвращаемая временами (2)).Определение указанных переменных времени может be , найденный здесь :
tms_utime
Пользовательское время процессора.
tms_stime
Системное время CPU.
tms_cutime
Пользовательское время процессора завершенных дочерних процессов.blockquote>
tms_cstime
Системное время процессора завершенных дочерних процессов.A пояснение различий между пользовательским и системным временем описано в ответе дароцига и в другом месте на SO :
Элемент
blockquote>tms_utime
- это время, затраченное на выполнение вашего кода, или код в библиотеке C. Элементомtms_stime
является количество времени, затраченное на выполнение кода ядра от вашего имени.
Самое ясное объяснение, которое я когда-либо читал о разнице между временем истечения user
и system
, было предоставлено Уильямом Дунлапом в [R-help] :
«Время пользовательского процессора» дает время процессора, затрачиваемое на текущий процесс (т. е. текущий сеанс R) и «время центрального процессора», дает процессорное время, затрачиваемое ядром (операционной системой) от имени текущего процесса , Операционная система используется для таких операций, как открытие файлов, ввод или вывод, запуск других процессов и просмотр системных часов: операции, которые связаны с ресурсами, которыми должны обладать многие процессы.
blockquote>Хотя
?proc.time
возвращает что-то подобное, это описание было намного легче понять для меня.
Так как они вообще носят общий характер, из Википедии:
Термин «пользовательское время ЦП» может сначала немного ввести в заблуждение. Чтобы быть ясным, общее время (реальное время процессора) представляет собой комбинацию времени, затрачиваемого процессором на выполнение некоторых действий для программы, и количества времени, которое процессор тратит на выполнение системных вызовов для ядра от имени программы. Когда программа проходит через массив, она накапливает время CPU пользователя. И наоборот, когда программа выполняет системный вызов, такой как exec или fork, он накапливает системное время CPU.
blockquote>http://en.wikipedia.org/wiki/Time_ ( Unix) #User_Time_vs_System_Time
Вот несколько простых объяснений:
Истекшее время - время, затрачиваемое на процессор (ы) для выражения.
Пользовательское время настенное время. Время, которое вы как пользователь испытали.
Обычно оба раза относительно близки. Но они могут различаться в некоторых других ситуациях. Например: