Приложение, в котором работает наша компания, в настоящее время отображает множество прямоугольных фигур с градиентами для рисования «Плитки». Возникла внутренняя дискуссия, которая поставила вопрос о производительности. Эти плитки составляют около 100 пикселей на 200 пикселей, а также градиент затенен красным, желтым или зеленым. В любой момент времени на экране может отображаться до 100 таких фрагментов. Было бы более впечатляющим для нас создание изображения для каждого (красного, желтого, зеленого) и повторения его при необходимости, или было бы лучше, если бы мы продолжили рисовать их с помощью стандартных кистей WPF?Является ли много повторяющихся изображений более или менее показательными, чем использование кистей в WPF?
РЕДАКТ. Для уточнения, мы используем градиентную кисть LinearGradientBrush.
Какую метрику вы больше всего интересуете? Скорость, использование памяти, использование процессора и т. Д. –
Производительность графики, использование процессора и т. Д. Когда я просматриваю список сотен таких градиентных плит, я наблюдаю за мерцанием экрана и высоким использованием процессора. Мы пробовали несколько вещей, чтобы помочь производительности, но не повезло. Мне было интересно, поможет ли использование растрированных изображений. – Kilhoffer
Мерцание и высокая загрузка процессора всего лишь на несколько сотен из этих плит? Какие объекты вы создаете для плиток? Вы создаете полнофункциональные FrameworkElements или UIElements или работаете с классом Visual Studio более низкого уровня? – Charlie