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
функция системного ядра.
Сделайте измерение времени и присвойте вычисленное значение идентификатору одновременно. Обратите внимание на то, что присвоению нужна дополнительная круглая скобка, когда передано в качестве аргумента:
time((a := int(exp(x)*sin(x), x)))
a
delete a:
В качестве альтернативы измерьте время для групп операторов можно следующим образом:
t0 := time(): command1 command2 ... time() - t0
Чтобы получить более удобный выход, умножьте измеренное время на модуль подходящего времени:
time(isprime(2^1000000000 - 1))*unit::msec
В качестве альтернативы используйте stringlib::formatTime
:
stringlib::formatTime(time(isprime(2^1000000000 - 1)))
|
Произвольные объекты MuPAD |
Неотрицательное целое число, дающее прошедшее время в миллисекундах.