Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi + Android тормоза / 25 сообщений из 30, страница 1 из 2
24.11.2017, 18:18:21
    #39559198
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
Привет всем.
Сделал маленькую апликацию для Андроида. Апликация принимает данные
через BlueToothLE и на на двух TLabel показывает цифорки ...
Обём данных маленькии, одна посылка около 20 баитов.
Если данны приходит с интервалом 100 мс, то TLabel-а ешё успевают отобразить информацию,
а если интервал уменьшить, то приходит копец :(
Данные заливаются в буффер BlueTooth-а и TLabel-а неуспевают их показать, тоесть,
можем послать данные, скажем, пол минуты, потом даже отрубить BlueTooth посылаюшее их и
данные на TLabel-а ешё минуту мигают - отображаются ...

Поставил ешё Gauge от TMS Components - там тормоза вообше ужас, если 2 цифри за секунду
отобразить на циферблате, то ето уже предел ...

Шас немогу понять - телефон у меня тормознутыи какои то (CAT-S30, новыи, незагруженыи) или
всётаки FMX контролы работают так ужасно медленно ...

BWR
Janex
...
Рейтинг: 0 / 0
24.11.2017, 18:26:31
    #39559202
asviridenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
Janexвсётаки FMX контролы работают так ужасно медленно ...

Janex

Да
...
Рейтинг: 0 / 0
24.11.2017, 18:27:38
    #39559204
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
И телефон тормозной и FMX тормозная.

При изменении твоего Label вероятно происходит перерисовка всей формы.

Однако меня удивляет необходимость отображать данные в Label с частотой 10+ герц. Зачем?
...
Рейтинг: 0 / 0
24.11.2017, 18:31:59
    #39559207
asviridenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
rgreatИ телефон тормозной и FMX тормозная.

При изменении твоего Label вероятно происходит перерисовка всей формы.

Однако меня удивляет необходимость отображать данные в Label с частотой 10+ герц. Зачем?

Не вероятно а точно. Но проблема не в этом, так то андроид и 50 раз в секунду может экран перерисовывать, вопрос только в реализации.
...
Рейтинг: 0 / 0
24.11.2017, 18:36:14
    #39559213
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
Проблема в выбранной архитектуре. Самое простое -- при приеме новых данных -- сравнивать с предыдущими и, если они изменились -- записать. А так же вывесить таймер, который раз в секунду будет обновлять лейб, вставляя туда текст из переменной (при условии, что текст стал новым). Этого достаточно, чтобы пользователь ничего не заметил в задержках, и не было тормозов.
...
Рейтинг: 0 / 0
24.11.2017, 18:37:01
    #39559214
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
rgreatОднако меня удивляет необходимость отображать данные в Label с частотой 10+ герц. Зачем?
Там просто будут приходить данные которых надо будет отображать на циферблате в частоте около 10+ герц.
Label ето так... там и реже можно будет отображать.
Но если fmx такои тормоз, то ето рушит все мои планы на ближаишие 20 лет ... :(
...
Рейтинг: 0 / 0
24.11.2017, 18:43:38
    #39559221
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
JaDiПроблема в выбранной архитектуре. Самое простое -- при приеме новых данных -- сравнивать с предыдущими и, если они изменились -- записать. А так же вывесить таймер, который раз в секунду будет обновлять лейб, вставляя туда текст из переменной (при условии, что текст стал новым). Этого достаточно, чтобы пользователь ничего не заметил в задержках, и не было тормозов.
До такого тоже додумался, ето вариант ...
А если у меня на екране будут, на пример, 50 Label-ов, и буду их обновлять 50 раз в секунду и каждыи
раз только один поменяется ... то тормоза будут ведь катострофические, не ?
Или ето так у Delphi + Android усторено, что если хоть пиксель поменять, то
перерисовывается весь екран ???
...
Рейтинг: 0 / 0
24.11.2017, 18:50:53
    #39559227
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
Janex,

меняется и перерисовывается только тот лейбл, для которого есть новые данные. Если их 50 штук, то и обновлять реже можно. Тут надо исходить от того, что требуется пользователю (может ему достаточно вообще сделать кнопку и пускай он сам сведения обновляет по нажатию).
...
Рейтинг: 0 / 0
24.11.2017, 18:52:48
    #39559229
asviridenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
JanexJaDiПроблема в выбранной архитектуре. Самое простое -- при приеме новых данных -- сравнивать с предыдущими и, если они изменились -- записать. А так же вывесить таймер, который раз в секунду будет обновлять лейб, вставляя туда текст из переменной (при условии, что текст стал новым). Этого достаточно, чтобы пользователь ничего не заметил в задержках, и не было тормозов.
До такого тоже додумался, ето вариант ...
А если у меня на екране будут, на пример, 50 Label-ов, и буду их обновлять 50 раз в секунду и каждыи
раз только один поменяется ... то тормоза будут ведь катострофические, не ?
Или ето так у Delphi + Android усторено, что если хоть пиксель поменять, то
перерисовывается весь екран ???

Откажись от TLabel, рисуй сам по OnPaint на форме
...
Рейтинг: 0 / 0
24.11.2017, 20:51:55
    #39559284
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
JanexА если у меня на екране будут, на пример, 50 Label-ов, и буду их обновлять 50 раз в секунду и каждыи
раз только один поменяется ... то тормоза будут ведь катострофические, не ?
Или ето так у Delphi + Android усторено, что если хоть пиксель поменять, то
перерисовывается весь екран ???Что мешает пару раз в секунду обновлять за один проход сразу все 50 label-ов ?
...
Рейтинг: 0 / 0
24.11.2017, 21:35:40
    #39559293
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
для инопланетян софт пишешь? :) или для мух? думаешь кому-то текст, меняющийся с частотой 10 фпс нужен?
...
Рейтинг: 0 / 0
24.11.2017, 23:03:15
    #39559308
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
makhaonдля инопланетян софт пишешь? :) или для мух? думаешь кому-то текст, меняющийся с частотой 10 фпс нужен?Ты не поверишь! Попиксельное скроллирование с закрепленной группировкой а-ля некоторые телефонные контакты. Или анимированный текст. Или динамический лайаут. Или ещё что...
...
Рейтинг: 0 / 0
24.11.2017, 23:07:36
    #39559311
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
Ой! Самое главное забыл! Грид скроллироваться быстро должен!
...
Рейтинг: 0 / 0
25.11.2017, 00:13:28
    #39559319
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
Кстати да, андроид со своим несчастным тормозящим скроллом несколько лет боролся, с их-то ресурсами. А тут обычная фаерманки, написанная одним человеком (первоначально).
...
Рейтинг: 0 / 0
25.11.2017, 09:11:58
    #39559346
Vizit0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
если нужна именно настолько быстрая отрисовка - я бы попробовал другие мультифлатформенные системы на нативных контролах, недавно в Какие новости в мире Delphi? обсуждали.
Как раз и повод есть.
...
Рейтинг: 0 / 0
25.11.2017, 14:12:55
    #39559401
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
спрашивай на:

http://fire-monkey.ru/

там довольно плотно занимаются firemonkey, есть шанс найти ответы. В сторону нативных контролов посмотреть стоит.
...
Рейтинг: 0 / 0
25.11.2017, 20:10:08
    #39559485
AX-Class
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
JaDiКстати да, андроид со своим несчастным тормозящим скроллом несколько лет боролся, с их-то ресурсами. А тут обычная фаерманки, написанная одним человеком (первоначально).
98 год. Win95, PentiumII, Delphi. 100k элементов(примитивная графика и текст), с одновременным отображением 1000. Это для теста цифры. Скролл более чем удовлетворительный.
Так что, не "боролись несколько лет", а ложили болт.
...
Рейтинг: 0 / 0
25.11.2017, 22:37:03
    #39559532
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
Когда все изначально сделано через ***у - исправить весьма трудно.
...
Рейтинг: 0 / 0
26.11.2017, 10:20:48
    #39559576
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
JaDiКстати да, андроид со своим несчастным тормозящим скроллом несколько лет боролся, с их-то ресурсами. А тут обычная фаерманки, написанная одним человеком (первоначально).
Андроид боролся не со скроллом, а с криворукими программистами, которые перелезли на смарты с ББ без понимания разницы.
Сейчас в приоритете механизм скролла с подгрузкой при необходимости. Тысяча смс скролятся у меня без тормозов.
...
Рейтинг: 0 / 0
26.11.2017, 14:25:15
    #39559608
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
wadmanТысяча смс скролятся у меня без тормозов.
Я вообще о тормозах на ведроиде узнал только тогда, когда начал запускать обезьяньи демки на нём
...
Рейтинг: 0 / 0
26.11.2017, 15:36:45
    #39559613
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
А у меня постоянно в интерфейсе лагает. Видимо когда подгружается.
...
Рейтинг: 0 / 0
26.11.2017, 15:48:35
    #39559615
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
rgreatА у меня постоянно в интерфейсе лагает. Видимо когда подгружается.
У меня есть ещё одно приложение которое подлагивает - это магнитовская прилага сделанная в соответствии с веяниями моды на веб-технологиях, а именно на кордове . Но даже ему до обезьяньих тормозов далеко.
...
Рейтинг: 0 / 0
26.11.2017, 18:08:15
    #39559670
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
rgreatА у меня постоянно в интерфейсе лагает. Видимо когда подгружается.
У меня смс обычным списком скролятся, без подгрузки.
Но я что-то делаю не так. :)
...
Рейтинг: 0 / 0
26.11.2017, 18:58:48
    #39559689
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
Kazantsev Alexey,

авторЯ вообще о тормозах на ведроиде узнал только тогда, когда начал запускать обезьяньи демки на нём

Повезло. Я только недавно первый телефон на Андроиде купил более-менее без тормозов. До этого так-себе работали. При том, что 'китайфонов' не было ни разу. Думаю, что обезьянка тут если и виновата, то не сильно.
...
Рейтинг: 0 / 0
26.11.2017, 19:20:48
    #39559699
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Android тормоза
makhaonПри том, что 'китайфонов' не было ни разу. Думаю, что обезьянка тут если и виновата, то не сильно.
У меня, как раз, самый настоящий китайфон. На нём мухой летают трёхмерные игрушки, скроллит большие списки замарин, а обезьяне кто-то другой виноват.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi + Android тормоза / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]