Каждый раз, когда вы перемещаете мышь, вы, вероятно, вызываете методы measure
и updateDisplayList
каждого из этих UIComponent
s.Таким образом, вы, возможно, заставляете эти тысячи компонентов пересматривать свои позиции и измерения со своими соседями.
Не видя ваш код, я не могу быть слишком конкретным в рекомендации решения, но вы можете попробовать разместить Canvas
с прозрачным фоном поверх холста, на котором размещены тысячи компонентов, соответствующих его размерам и местоположению, и используйте его для перемещения линии маркера.