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