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 |
Неотрицательное целое число, дающее прошедшее время в миллисекундах.