LINUX.ORG.RU

История изменений

Исправление MKuznetsov, (текущая версия) :

Я извиняюсь, неясно написал. В андроиде драйвер в юзерспейсе, это просто библиотека на жаве. Там нет доступа к ядерному драйверу, ядро даёт доступ к «сырому» USB (что бы это ни значило), а драйвер этот уже его разбирает и взаимодействует.

а вы не измеряли какая скорость получается без двух synchronized и копирования массива в каждом цикле (и оnNewData и Log.d )? то есть по возможности убрать ВСЁ и просто посчитать сколько байт/пакетов типично прилетает, как часто и что из этого выходит..сравнить с вариантом для пк.

померить скорость чтения альтернативным тулзом, терминалом или на C набросать эталонный «цикл чтения в никуда». Вполне могут быть приколы с java и мультитред.

Исходная версия MKuznetsov, :

Я извиняюсь, неясно написал. В андроиде драйвер в юзерспейсе, это просто библиотека на жаве. Там нет доступа к ядерному драйверу, ядро даёт доступ к «сырому» USB (что бы это ни значило), а драйвер этот уже его разбирает и взаимодействует.

а вы не измеряли какая скорость получается без двух synchronized и копирования массива в каждом цикле (и оnNewData и Log.d )? то есть их по возможности убрать ВСЁ и просто посчитать сколько байт/пакетов типично прилетает, как часто и что из этого выходит..сравнить с вариантом для пк.

померить скорость чтения альтернативным тулзом, терминалом или на C набросать эталонный «цикл чтения в никуда». Вполне могут быть приколы с java и мультитред.