flutter <-> android расходы на связь - PullRequest
0 голосов
/ 17 июня 2020

Я адаптирую существующий проект Android для Flutter и хотел бы получить несколько советов относительно производительности при flutter <-> android коммуникации . Мы обрабатываем изображения в реальном времени с камеры, поэтому производительность важна. Однако у меня есть множество других небольших задач, которым нужна информация об этих функциях, и которые легко могут быть выполнены в dart.

Я хотел бы понять, насколько большое влияние имеет доля информации, использующая метод вызова в общей производительности приложения. Я хотел бы понять, может ли мне лучше просто выполнить эти операции на нативной стороне и избежать передачи огромного количества информации между флаттером и android.

Я пробовал измерять производительность, просто упаковывая invokeMethod между следующими, но я не уверен, что это лучший способ оценить это.

long time1 = System.nanoTime();
methodChannel.invokeMethod("myFloatArray", coordsList);
System.out.println("time to invoke: "+(System.nanoTime()-time1));

Скажем, мне нужно отправить один ArrayList с 10 плавающими точками 30 раз в секунду. Как лучше всего измерить вычислительные затраты на это? Было бы лучше использовать eventChannel вместо метода? Если бы вы могли предоставить мне несколько ссылок на то, что происходит «под капотом» при выполнении метода invoke, я тоже был бы рад!

Спасибо!

...