Если вычисление требует двух секунд процессорного времени, а затем два процессора может (в идеале) завершить его в течение одной секунды. Следовательно, двухпроцессорная система имеет два CPU секунд для каждой настенной секундой секунд. Даже если вы не используете многопоточность в своем процессе, библиотека, которую вы используете, или операционная система может использовать несколько процессоров для выполнения работы для вашего процесса.
Кроме того, некоторые из них являются приблизительными. Система может отслеживать время процессора в небольшом блоке, например микросекундах с целью аргументации, и заряжать процесс на микросекунду в любое время, когда процесс получает не менее половины микросекунды процессорного времени. (Который должен быть уроком для всех людей, которые отвечают на вопросы с плавающей точкой, с рекомендациями использовать целочисленную арифметику, чтобы избежать ошибок округления. Вся дискретная арифметика может иметь ошибки округления.)
Сколько процессоров задействовано? –
@ DanPichelman: 'cat/proc/cpuinfo | процессор grep | wc -l' дает мне 2 – mazix
Но ваш код многопоточный/многопроцессорный? –