У меня есть приложение, в котором я генерирую много растровых объектов. После создания растрового изображения все остальные растровые изображения будут одинакового размера.
В настоящее время я могу загрузить / создать новое растровое изображение примерно за 50-80 мс на моем телефоне, которое работает для того, что мне нужно. Однако из-за быстрых темпов их создания я бью постоянную GC.
Я хотел бы повторно использовать тот же растровый объект, но не уверен, как это сделать через SDK.
Я скомпилировал libjpeg и загрузил свои изображения через NDK и повторно использовал мои растровые изображения, однако моя скорость загрузки упала примерно до 200 мс, что слишком медленно.
Я опубликую код позже, когда он будет передо мной.
Вопросы:
Есть ли способ повторно использовать мои растровые объекты, чтобы избежать GC?
Есть ли более быстрый способ загрузки моих изображений через NDK? Можно ли подключиться к тому, как ОС загружает растровые изображения? Я знаю о libjpegTurbo, но не могу заставить его скомпилировать в данный момент (другая тема для другого дня).
Любые другие мысли о лучшем способе сделать это.