Методы для того, чтобы улучшать производительность

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

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

Для большинства символьных и числовых задач вычисления MuPAD® реализует самые быстрые и самые надежные в настоящее время известные алгоритмы. Среди этих алгоритмов система всегда пытается найти лучший алгоритм для вашей конкретной задачи вычисления. Часто, система также позволяет вам выбирать алгоритм явным образом или неявно. Например, можно создать последовательность при помощи генератора последовательности $ или цикл for. Кроме того, можно выбрать конкретные решатели и функции упрощения. Такой выбор может влиять на производительность вычислений.

Эти методы могут ускорить ваши вычисления в MuPAD:

  • Используйте встроенные типы данных MuPAD и функции, если это возможно. Как правило, эти функции оптимизированы, чтобы справиться с вашими задачами вычисления, быстрее и более сглаженными.

  • Установите предположения на параметрах, если это возможно. Используйте предположения о переменных экономно или избегайте их полностью. Для получения дополнительной информации о том, как предположения влияют на производительность, смотрите, Когда Использовать Предположения.

  • Вызовите специальные решатели непосредственно вместо того, чтобы использовать общие решатели. Если можно определить тип уравнения или системы, которую вы хотите решить, вызывая специальный решатель для того уравнения, или системный тип более эффективен. Смотрите Выбор Решателя.

  • Вызовите числовые решатели непосредственно, если вы знаете, что конкретная проблема не может быть решена символически. Этот метод имеет значительный недостаток: для неполиномиальных уравнений числовые решатели возвращают только первое решение, которое они находят.

  • Попытайтесь использовать опции. Много функций MuPAD принимают опции, которые позволяют системе уменьшать усилия по вычислению. Для получения информации об опциях конкретной функции MuPAD смотрите раздел “Options” функциональной страницы справки.

  • Ограничьте сложность выражений, которые вы используете.

  • Используйте более короткие структуры данных, если это возможно. Например, преобразование последовательности с 106 записями в список занимает больше времени, чем преобразование 1 000 последовательностей с 1 000 записей каждый.

  • Постарайтесь не создавать большие символьные матрицы и плотные матрицы, если это возможно. Для получения дополнительной информации об улучшании производительности при работе с матрицами, смотрите Используя Разреженные и Плотные Матрицы.

  • Избегайте использования циклов for, чтобы создать последовательность, плоский список, строку и подобные структуры данных путем добавления новых записей. Вместо этого используйте генератор последовательности $.

  • Используйте циклы for в качестве внешних циклов при создании глубоко вложенных структур. Используйте генератор последовательности $ для внутренних циклов.

  • Используйте помнить механизм, если вы вызываете процедуру с теми же аргументами несколько раз. Помнить механизм позволяет вам избежать ненужных переоценок. Смотрите Помнят Механизм. В то же время избегайте использования помнить механизма для непериодических вызовов процедуры, особенно если аргументы являются числовыми.

  • Постарайтесь не хранить много данных в таблице истории. Если вы подозреваете, что таблица истории использует существенное количество памяти, очистите таблицу истории или сбросьте механизм. Для получения информации о таблице истории смотрите Механизм Истории.

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