Budget: 650 UAH Deadline: 1 day
Hello to you!
Please contact me, I will do it qualityly and in the shortest time possible.
Budget: 750 UAH Deadline: 1 day
I can do it in a couple of hours right now. I do everything quickly and well.
Proposals are currently absent
-
Denis Rudnitskiy
30 July 2022
ByteBuffer не обов`язково переписувати, хоча краще б увесь функціоал з масивом був у нативній функції. Головне, щоб нативна функція приняла цей масив та інші параметри, та повернула готовий Bitmap. Можна зробити як void, передав ще одни параметром як bitmap.
-
Denis Rudnitskiy
30 July 2022
Плюс я прочитав на форумах, що якось можна не копіювати масив, а явно передати покажчик (чи щось также) з пам'яті і вже працювати з ними, щоб алгоритм працював ефективніше, тобто не створювати копії нових буферів. Но це просто як ідея
-
Oleksii Nersesyan 30 July 2022Да. Есть одинаковые операции которые не нужно выполнять в цикле по х например (y * rowBytes и y * stride их нужно вынести на уровень выше в цикл по y), также width - 1 и height - 1 не нужно каждый раз высчитывать. Попробуйте вынести в переменные, может уменьшиться время выполнения, хотя может компилятор умный и сам это сделает, но стоит попробовать переписать код.
-
Denis Rudnitskiy
30 July 2022
Это, возможно, как идея, попробую внести изменения, спасибо. Но думаю, что особой производительности ожидать не стоит, хотя все же стоит затестить.
-
Denis Rudnitskiy
30 July 2022
Не, не помог этот способ, как были ~ 50 мс, так и остались. Думаю jvm это предвидела😅
-
Vitalii Valchuk 30 July 2022Ну так заміряй час де виникають тормоза, і будеш знати що оптимізувати потрібно.