exponenta event banner

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

Оптимизация кода для повышения производительности

Функции

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

Темы

Поиск узких мест кода

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

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

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

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

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

Избегать повторного поиска объектов

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

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

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

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

Некоторые свойства зависят от значения других свойств.

Избегайте обновления статических данных

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

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

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

Эффективное преобразование объектов

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

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

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

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

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