Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 535
#1

Быстродействие InputStream и OutputStream - Программирование Android

07.09.2016, 23:32. Просмотров 299. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Быстродействие InputStream и OutputStream (Программирование Android):

Блокирует ли обращение к Socket InputStream и OutputStream программу? - Программирование Android
Помогите как они работают. Допустим: клиент - void fun(){ writeUTF("data_1");//шлем данные String otvet = ""; ...

OutputStream.write - Программирование Android
Добрый вечер Уважаемые форумчане! Скажите пожалуйста почему функция Send, а точнее передача через bluetooth выполняется дважды? Проверил...

PrintWriter и OutputStream - Программирование Android
Мне нужно передать на TCP сервер изображение и контакты телефона андроид. Изображение отлично передается таким кодом ...

Вычитывание байтов из InputStream сокета Bluetooth - Программирование Android
Создан блютузный сокет, приконнекчен к девайсу, запущен следующий поток: private class ReceiveDataThread extends Thread { ...

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

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

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

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

Добавлено через 11 часов 2 минуты
Сделал пинг для ESP8266 - получил 1 мС
0
vxg
Модератор
3199 / 2002 / 230
Регистрация: 13.01.2012
Сообщений: 7,751
09.09.2016, 08:45 #4
korsaj, сделайте тест скорости чтения из потока в памяти что бы определится где проблема как вам посоветовали
0
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 535
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
Привет! Вот еще темы с ответами:

Потоки InputStream/OutputStream - Java SE
Привет. Помогите разобраться с стримами. Вся абстакция классов и работа их методов как бы понятна. Но не могу понять как самому ручками...

Странности при закрытии OutputStream - Java Сети
На основе com.sun.net.httpsserver написана заглушка в целях тестирования некоего промежуточного сервера. Её задача - принять запрос и...

Http - сервлет и клиент...А где же OutputStream? - Java EE
Помогите чайнику!!!! Послать на сервлет данные у меня получается но ответ!!! InputStream есть а обратно никак ненахожу.... Хелп...

InputStream Сервер/Клиент - Java Сети
Имеется сервер, при подключении к которому отделяется отдельный поток: while(true){ Socket socket = SS.accept(); ...


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

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

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