Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 539
#1

Быстродействие InputStream и OutputStream

07.09.2016, 23:32. Просмотров 328. Ответов 4
Метки нет (Все метки)

Доброй ночи.
Для работы с внешним устройством использую связь через WiFi TCP (сервер на ESP8266).
При закольцовывании данных (соединяю Rx и Tx у ESP8266) получаю время от отправки до приема пакета данных 30-60мС.
Приоритет потока в котором обрабатывается InputStream установлен на максимум.
Подозреваю операционную систему в "краже" времени.

Подскажите как можно заставить InputStream OutputStream работать быстрее или хотя бы стабильнее (получить стабильные 30 мС).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2016, 23:32
Ответы с готовыми решениями:

Блокирует ли обращение к Socket InputStream и OutputStream программу?
Помогите как они работают. Допустим: клиент - void fun(){ ...

PrintWriter и OutputStream
Мне нужно передать на TCP сервер изображение и контакты телефона андроид....

OutputStream.write
Добрый вечер Уважаемые форумчане! Скажите пожалуйста почему функция Send, а...

Вычитывание байтов из InputStream сокета Bluetooth
Создан блютузный сокет, приконнекчен к девайсу, запущен следующий поток: ...

Как в InputStream (он ссылается на файл ресурсов) считать двоичные данные?
Здравствуйте! у меня проблема с чтением файлов: как в InputStream (он...

4
_Night_Scream_
78 / 76 / 10
Регистрация: 08.08.2013
Сообщений: 630
07.09.2016, 23:41 #2
korsaj, интересный вывод получили
Тоесть за "скорость" отвечает InputStream
А пинг какой?
Может это ESP8266 так долго отвечает?
Всё таки это wifi.

А если файл прочтёте из локальной памяти через InputStream?
0
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 539
08.09.2016, 22:00  [ТС] #3
Цитата Сообщение от _Night_Scream_ Посмотреть сообщение
Тоесть за "скорость" отвечает InputStream
Интересный вывод вы сделали )))
Я разве такое писал?
Я написал что подозреваю ОС, а именно ту нестабильность временных интервалов (период возникновения событий) сгенерированных ОС для считывания из InputStream.
А быстродействие ESP8266 (в связке с ОС WIN7) показало стабильную временную задержку 10-12 мС на передачу/прием данных.

Добавлено через 11 часов 2 минуты
Сделал пинг для ESP8266 - получил 1 мС
0
vxg
Модератор
3247 / 2048 / 322
Регистрация: 13.01.2012
Сообщений: 7,926
09.09.2016, 08:45 #4
korsaj, сделайте тест скорости чтения из потока в памяти что бы определится где проблема как вам посоветовали
0
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 539
09.09.2016, 13:15  [ТС] #5
Ок, попробую. Еще хочу попробовать UDP сделать, чтобы сравнить.
Подобная тема всплывала на просторах интернета. Время передачи составляло 60-70 мС. после перехода с ТСР на UDP получили уменьшение времени в разы (сколько это не знаю).
0
09.09.2016, 13:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2016, 13:15

Быстродействие EditText при работе с html
Есть EditText, в него загружается текст с html разметкой. Проблема в том, что...

Потоки InputStream/OutputStream
Привет. Помогите разобраться с стримами. Вся абстакция классов и работа их...

Странности при закрытии OutputStream
На основе com.sun.net.httpsserver написана заглушка в целях тестирования...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru