Я пишу плагин для программы 3D-моделирования. Существует функция API, в которой вы можете перехватить конвейер отображения и вставить дополнительную геометрию, которая будет отображаться без фактического нахождения в модели (вы можете видеть это, но не можете выбрать / переместить / удалить и т. Д. И т. Д.) .
Частью этой функции API является метод, который вызывается при каждом обновлении экрана, который используется, чтобы сообщить программе, какую дополнительную геометрию отображать. Прямо сейчас у меня есть HashSet , который повторяется с помощью оператора foreach. OnBrep - это общий класс геометрии API.
У меня есть дополнительная команда, которая выдает геометрию «Призрака» в реальную модель. Я обнаружил, что если геометрия на самом деле находится в модели, дисплей сильно ускоряется. Так что мне интересно, есть ли более быстрый способ предоставить список объектов для программы? Будет ли простой одномерный массив значительно быстрее, чем HashSet <>?