Delays in animation
Posted: Mon Dec 12, 2016 8:52 am
Здравствуйте.
При работе защищенной программы обнаружилась проблема.
Суть в следующем:
в программе выполняется анимация - по таймеру, из нескольких фрагментов складывается одна картинка и отображается в заданной области окна программы. Используется несколько таких динамических картинок. Исходные фрагменты находятся в ресурсах исполняемого файла.
В первоначальном варианте реализации, исходные фрагменты перечитывались как "файлы" (средствами Qt) и все прекрасно работало до защиты программы. После защиты, тормоза при анимации стали просто неудовлетворительными - частота обновления картинок упала раз в 100.
Алгоритм отображения был переписан - все исходные фрагменты считываются в память, и вся обработка идет уже без обращения к ресурсам. В незащищенной программе анимация работает идеально. После защиты, анимация работает лучше, чем в первом варианте, но наблюдаются периодические подергивания и короткие паузы.
Программа написана на Qt/Qml, формирование самих динамических картинок - на С++.
Собственно, вопрос - какие настройки в защите могут так влиять на производительность? Настроек разных много, я только начал использовать протектор... В какую сторону смотреть, можете что-то подсказать или посоветовать?
В приложении - архив с проектом протектора с удаленной секцией <Files>.
Спасибо.
При работе защищенной программы обнаружилась проблема.
Суть в следующем:
в программе выполняется анимация - по таймеру, из нескольких фрагментов складывается одна картинка и отображается в заданной области окна программы. Используется несколько таких динамических картинок. Исходные фрагменты находятся в ресурсах исполняемого файла.
В первоначальном варианте реализации, исходные фрагменты перечитывались как "файлы" (средствами Qt) и все прекрасно работало до защиты программы. После защиты, тормоза при анимации стали просто неудовлетворительными - частота обновления картинок упала раз в 100.
Алгоритм отображения был переписан - все исходные фрагменты считываются в память, и вся обработка идет уже без обращения к ресурсам. В незащищенной программе анимация работает идеально. После защиты, анимация работает лучше, чем в первом варианте, но наблюдаются периодические подергивания и короткие паузы.
Программа написана на Qt/Qml, формирование самих динамических картинок - на С++.
Собственно, вопрос - какие настройки в защите могут так влиять на производительность? Настроек разных много, я только начал использовать протектор... В какую сторону смотреть, можете что-то подсказать или посоветовать?
В приложении - архив с проектом протектора с удаленной секцией <Files>.
Спасибо.