VpnService android очень медленно

Я использую VPN service создать UDP-туннель в Android. Я пробовал различные подходы, чтобы получить максимальную производительность, как direct byte buffers, multi and single threaded flows, Существует огромная разница в скорости в тесте скорости через туннель и без туннеля. Без туннеля я получаю около 200 Мбит / с, а с туннелем я получаю максимум 30 Мбит / с.
Есть ли какие-либо советы или подходы, чтобы следовать, чтобы извлечь максимальную производительность?

Я попробовал подход toyvpn с использованием одного потока, а также свой собственный подход с использованием 4 потоков для обработки входящих и исходящих пакетов с использованием ConcurrentListQueue наряду с прямыми байтовыми буферами.
Есть ли NDK вариант VpnService что может быть быстрее?

0 ответов

Другие вопросы по тегам