Разработчик оптимизировал приложение на .NET MAUI для торговых представителей, чтобы устранить задержки при отрисовке списков. Тестирование проводилось на планшетах Lenovo Tab K10 и Samsung Galaxy Tab A9+ с использованием инструмента adb dumpsys gfxinfo для замера производительности кадров.
Процесс оптимизации, проходивший с июля по октябрь, включал замену ListView на CollectionView для корректной виртуализации, внедрение блокировок загрузки данных для предотвращения конфликтов и предварительную обработку данных в фоновых потоках. Это снизило нагрузку на UI-поток.
Ключевые улучшения интерфейса включали использование фиксированной высоты строк, отказ от сложных конструкций вроде FlexLayout и RelativeSource, а также кэширование конвертеров цветов. Был реализован кастомный обработчик для изображений, предотвращающий перекомпоновку при асинхронной загрузке, и увеличен размер кэша RecyclerView.
Новая версия приложения показала почти четырехкратное ускорение прокрутки на старом планшете Lenovo по сравнению с версией на Xamarin.Forms. На Samsung Galaxy Tab A9+ количество «дёрганых» кадров сократилось почти в 6 раз, а типичный кадр стал укладываться в бюджет 11,1 мс.






