Budżet: 650 UAH Termin: 1 dzień
Pozdrawiam !
Skontaktuj się z nami, zrobię to jak najszybciej, jak najlepiej.
Budżet: 750 UAH Termin: 1 dzień
Mogę to zrobić za kilka godzin. Wszystko robię szybko i dobrze.
Aktualnie brak ofert
-
Denis Rudnitskiy
30 lipca 2022
ByteBuffer не обов`язково переписувати, хоча краще б увесь функціоал з масивом був у нативній функції. Головне, щоб нативна функція приняла цей масив та інші параметри, та повернула готовий Bitmap. Можна зробити як void, передав ще одни параметром як bitmap.
-
Denis Rudnitskiy
30 lipca 2022
Плюс я прочитав на форумах, що якось можна не копіювати масив, а явно передати покажчик (чи щось также) з пам'яті і вже працювати з ними, щоб алгоритм працював ефективніше, тобто не створювати копії нових буферів. Но це просто як ідея
-
Oleksii Nersesyan 30 lipca 2022Да. Есть одинаковые операции которые не нужно выполнять в цикле по х например (y * rowBytes и y * stride их нужно вынести на уровень выше в цикл по y), также width - 1 и height - 1 не нужно каждый раз высчитывать. Попробуйте вынести в переменные, может уменьшиться время выполнения, хотя может компилятор умный и сам это сделает, но стоит попробовать переписать код.
-
Denis Rudnitskiy
30 lipca 2022
Это, возможно, как идея, попробую внести изменения, спасибо. Но думаю, что особой производительности ожидать не стоит, хотя все же стоит затестить.
-
Denis Rudnitskiy
30 lipca 2022
Не, не помог этот способ, как были ~ 50 мс, так и остались. Думаю jvm это предвидела😅
-
Vitalii Valchuk 30 lipca 2022Ну так заміряй час де виникають тормоза, і будеш знати що оптимізувати потрібно.