Задача побеждена!
Всё же дело оказалось в одном из методов SDK, которое я внедрял.
Выглядел метод максимально безобидно, как-будто просто оборачивал передаваемый битмап / ресурс в удобный для SDK класс. Не знаю, что они там в конструктор напихали, но ЦПУ этот метод выжирает безбожно.
Когда речь идёт о десятках вызовов, всё норм, но когда о тысячах – устройство взвывает.
Лучший враг прячется там, где ты меньше всего будешь его искать (с)
Я этот метод всё это время не замечал, будучи уверен, что дело в коде вокруг него.
Ну а когда знаешь, в чём проблема, исправить – дело плёвое. Зато я свой код так оптимизировал, что комар носа не подточит.
Постфактум понял, что несколько часов назад мне профайлер уже подсказал ответ, но я его не заметил :))
Post #119
1.08K
- 👍 12
- 🔥 6
- 🎉 5
- 😎 2