Запишите свой код, чтобы быть простыми и читаемыми, специально для первой реализации. Код, который преждевременно оптимизирован, может быть излишне комплексным, не предоставляя значительное усиление в производительности. Затем если скорость является проблемой, можно измериться, сколько времени код берет, чтобы запустить и профилировать код, чтобы идентифицировать узкие места. При необходимости можно предпринять шаги, чтобы улучшать производительность.
MATLAB® обрабатывает хранение данных для вас автоматически. Однако, если память является проблемой, можно идентифицировать требования к памяти и применить методы, чтобы использовать память более эффективно.
Измерение уровня вашей программы
Измерить, сколько времени ваш код берет, чтобы запустить, использовать timeit
функционируйте или таймерные функции секундомера, tic
и toc
.
Профилирование, чтобы улучшить производительность
Чтобы идентифицировать, какие строки кода используют большую часть времени или какие линии MATLAB не запускаются, профилируйте свой код.
Использование профилировщика, чтобы определить покрытие кода
Определить, сколько из файла выполняет MATLAB, когда вы профилируете его, запускаете Отчет Покрытия.
Методы, чтобы улучшить производительность
Чтобы ускорить производительность вашего кода, существует несколько методов, которые можно рассмотреть.
Изучите, как MATLAB выделяет память, чтобы записать код, который использует память более эффективно.
Стратегии эффективного использования памяти
Уменьшайте использование памяти в своих программах, используйте соответствующее хранение данных, постарайтесь не фрагментировать память и исправьте используемую память.
Избегайте ненужных копий данных
MATLAB может применить оптимизацию памяти когда передающие входные параметры функции значением.
MATLAB возвращает ошибку каждый раз, когда он запрашивает сегмент памяти от операционной системы, которая больше, чем, что доступно.