Оптимизация вывода текста - 2

АВЛ-дерево
Added by Иван Кузьмицкий about 4 years ago

Текстуры, подготовленные для HostPorts.Rider.DrawString, кэшируются в модуле StrTexCache. Ключ для узла - цепочка символов, переданная в DrawString. Производительность улучшилась радикально, можно говорить об ускорении рендера текста на 150 слов в двадцать раз, причём без дальнейшей деградации при увеличении слов в тексте.
Конечно, за скорость приходится платить дополнительными расходами памяти для кэша. Но при наличии специального сборщика, неиспользуемые узлы со временем удаляются из дерева, уменьшая расход памяти.


Comments