Я тестирую приложение для обработки изображений на нескольких устройствах.Приложение имеет две версии: строго последовательную и оптимизированную для RenderScript.Старое устройство работает хуже в последовательном, но лучше в решении RenderScript, чем более новое устройство (технические характеристики ниже).Единственное отличие, которое я заметил, состоит в том, что на старом устройстве не было запущено ни одного другого приложения во время тестирования, а на более новом устройстве было несколько (чат и социальные сети).
Старшее устройство:
- выпущено в 2017 году
- Чипсет : HiSilicon Kirin 960 (16 нм)
- CPU : восьмиъядерный процессор (4x2,4 ГГц Cortex-A73 и 4x1,8 ГГц Cortex-A53)
- GPU : Mali-G71 MP8
- RAM : 4 ГБ
- Версия Android : протестировано на 8 и 9
Более новое устройство:
- выпущено в 2019 году
- Чипсет : Exynos 9820 Octa (8 нм)
- CPU : Octa-ядро (2x2,73 ГГц Mongoose M4 &2x2,31 ГГц Cortex-A75 и 4x1,95 ГГц Cortex-A55)
- GPU : Mali-G76 MP12
- RAM : 8 ГБ
- Версия Android : 9
Я понимаю, что в RenderScript заложена базовая логика, как лучше всего парализовать данные при наличии доступного оборудования, но на это могут влиять и текущие обстоятельства (например, низкийуровень заряда батареи - хуже производительность).
Кто-нибудь знает, почему работает старое устройство с несколько более слабым процессором?чем новый?