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

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

Функции

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

Темы

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

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

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

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

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

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

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

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

Экранирование обновлений

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

Getting and Setting Properties

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

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

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

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

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

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

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

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

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

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

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

Была ли эта тема полезной?