Производительность при обработке графики

Оптимизируйте код для улучшенной производительности

Функции

drawnowОбновите функции обратного вызова процесса и фигуры
rendererinfoГрафическая информация о средстве отображения
openglУправляйте рендерингом OpenGL

Темы

Нахождение узких мест кода

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

Что влияет на скорость выполнения кода

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

Разумное создание объекта

Графические объекты являются комплексными структурами, которые хранят информацию, прислушиваются к определенным событиям, чтобы произойти и могут вызвать изменения в других объектах вместить их существование.

Предотвращение повторных поисков объектов

Когда вы ищете указатели, MATLAB® должен искать иерархию объектов, чтобы найти соответствие с указателями, который длителен.

Обновления экрана

Графика MATLAB реализована с помощью нескольких потоков выполнения.

Получение значений и установка значений свойств

Определенные свойства имеют зависимости от значения других свойств.

Предотвращение обновления статических данных

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

Использование низкоуровневых функций для скорости

Чтобы максимизировать эффективность построения графика, используйте низкоуровневые функции и отключите определенные автоматические опции.

Преобразование объектов эффективно

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

Системные требования для графики

Все системы поддерживают большинство общих функций графики MATLAB.

Решение вопросов низкоуровневой графики

MATLAB может столкнуться с низкоуровневыми проблемами при создании графики в системе.