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

Для просмотра документации необходимо авторизоваться на сайте