time

Измерьте процессорное время

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

time()
time(a1, a2, …)

Описание

time() возвращает общее процессорное время, которое было проведено текущим процессом MuPAD®. Это измеряется в в миллисекундах.

time(a1, a2, ...) возвращает процессорное время, необходимое текущему процессу MuPAD, чтобы оценить все аргументы.

Результат time() включает все время вычисления, проведенное процессом MuPAD. Это включает время для системной инициализации и чтения входа (парсинг). Однако это исключает время, проведенное другими внешними процессами, даже если они были порождены из сеанса MuPAD или если они были начаты командой system. Далее, на интерактивном сеансе, время простоя между выполнением команд MuPAD исключено.

Если нет никакого рабочего внешнего процесса помимо MuPAD, синхронизации, возвращенные rtime(a1, a2, ...) и time(a1, a2, ...) примерно, совпадают.

Время, возвращенное time, вычисляется системно-зависимым способом, обычно считая количество тактов системных часов системных часов. Следовательно, результат является кратным единице измерения времени системы и не может быть более точным, чем один такой модуль. Единица измерения времени является 10 миллисекундами для многих систем UNIX®.

На компьютерах без “разделения по времени”, таких как компьютер Macintosh, примерно совпадает оперативное и процессорное время.

time является функцией системного ядра.

Примеры

Пример 1

Сделайте измерение времени и присвойте вычисленное значение идентификатору одновременно. Обратите внимание на то, что присвоению нужна дополнительная круглая скобка, когда передано в качестве аргумента:

time((a := int(exp(x)*sin(x), x)))

a

delete a:

Также измерьте время для групп операторов можно следующим образом:

t0 := time():
command1
command2
...
time() - t0

Пример 2

Чтобы получить более удобный вывод, умножьте измеренное время на модуль подходящего времени:

time(isprime(2^1000000000 - 1))*unit::msec

Также использование stringlib::formatTime:

stringlib::formatTime(time(isprime(2^1000000000 - 1)))

Параметры

a1, a2, …

Произвольные объекты MuPAD

Возвращаемые значения

Неотрицательное целое число, дающее прошедшее время в миллисекундах.

Смотрите также

Функции MuPAD