Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

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

Блокирует ли обращение к 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 разметкой. Проблема в том, что он страшно тупит при попытке внести в него любые изменения....

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

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

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

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

Сокет (Socket) и InputStream - Java Сети
Всем доброго дня/вечера! При написании клиент-серверной программы возникла проблемка. Есть ServerSocket на стороне сервера, который...

Зависает на чтении с InputStream - Java SE
Приветствую. Проблема в том, что не могу получить в клиенте файл от сервера, отладка показала что функция зависает на 11 строке и никакой...


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

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

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

Добавлено через 11 часов 2 минуты
Сделал пинг для ESP8266 - получил 1 мС
vxg
Модератор
3114 / 1916 / 206
Регистрация: 13.01.2012
Сообщений: 7,320
09.09.2016, 08:45     Быстродействие InputStream и OutputStream #4
korsaj, сделайте тест скорости чтения из потока в памяти что бы определится где проблема как вам посоветовали
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 510
09.09.2016, 13:15  [ТС]     Быстродействие InputStream и OutputStream #5
Ок, попробую. Еще хочу попробовать UDP сделать, чтобы сравнить.
Подобная тема всплывала на просторах интернета. Время передачи составляло 60-70 мС. после перехода с ТСР на UDP получили уменьшение времени в разы (сколько это не знаю).
Yandex
Объявления
09.09.2016, 13:15     Быстродействие InputStream и OutputStream
Ответ Создать тему
Опции темы

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