У меня есть приложение winforms, разработанное на С#, которое требует большого количества рисунков на экране. Рисование включает в себя визуализацию пользовательских элементов управления и других 2D-объектов. Теперь проблема в том, что для рисования всего экрана требуется примерно 4-5 секунд. Я оптимизировал код до уровня, при котором все необходимые данные доступны в самой памяти, а не считываются с диска или из сети.
Чтобы еще больше сократить время рендеринга, я планировал использовать следующие варианты.
Вызывайте напрямую функции GDI, предоставляемые Win32API, вместо использования классов GDI, предоставляемых .NET.
Используйте DirectX, так как я слышал, что он очень эффективен при рендеринге. Мое приложение не требует какого-либо 3D-рендеринга.
Помогите, пожалуйста, определиться, какой вариант выбрать? Существуют ли какие-либо другие варианты, кроме этого, например, любые высокопроизводительные сторонние компоненты или библиотеки.