Android Studio Network Profiler с колебаниями пропускной способности - PullRequest
0 голосов
/ 17 февраля 2020

Кто-нибудь знает, почему у меня возникают такие колебания пропускной способности моей сети при проверке с AS Network Profiler? У него всегда одна и та же схема:

enter image description here

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

private fun download() {
    val url = URL("http://someurl/file.bin")
    val urlConnection: URLConnection = url.openConnection()
    val byteArray = ByteArray(262144)
    val bufferedInputStream = BufferedInputStream(urlConnection.getInputStream(), 262144)
    while(true) {
        val read = bufferedInputStream.read(byteArray)
}
...