Кто-нибудь знает, почему у меня возникают такие колебания пропускной способности моей сети при проверке с AS Network Profiler? У него всегда одна и та же схема:
Я пытаюсь поиграть с 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)
}