• 1
Slym

Что быстрее Rectangle или TButtonStyleObject, TText или TButtonStyleTextObject

Вопросы

Имеется кнопка, нужен эффект нажатия(Pressed) без анимации, т.е. 2 состояния с разным фоном
что быстрее и менее накладно по ресурсам на мобильной платформе - Rectangle+ColorAnimation(IsPressed) или TButtonStyleObject +TBitmapLinks (только фон, без рамок)?

тоже касается TButtonStyleTextObject: насколько уместно его применение если цвет не меняется от состояний, и не лучше ли его заменять на статичный TText.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 ответов на этот вопрос

  • 0

Это разовая процедура, а не рендер видео. Какие вопросы по ресурсам могут быть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

на мобильной платформе отношение к ресурсам строже...
когда 1 кнопка - то можно терпеть, а когда десятки то начинаешь задумываться - а не уменьшится потребление памяти если заменить контрол на что-нибудь попроще
а не шустрее будет скролитяся если убрать картинки (TBitmapLinks) и делать заливку цветом (Rectangle)

Изменено пользователем Slym

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Мда... один я беспокоюсь за производительность кода...
еще вброс:
то быстрее и менее накладно по ресурсам на мобильной платформе (при условии статичности цвета шрифта, все цвета одинаковы, и без использования Shadow): 
TButtonStyleTextObject или TLabel / TText

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Цитата

что быстрее и менее накладно по ресурсам на мобильной платформе

Вы знаете, я лично такие замеры не производил.
Я пользовался здравой логикой: поменьше анимаций, и поменьше объектов в стиле.

Цитата

Мда... один я беспокоюсь за производительность кода...

Нет, вы не один.
Если вы действительно хотите получить ответ на свой вопрос - сделайти сами такой тест производительности.
Накидайте в стиль то что вы описали, создайте 100500 объектов и замерьте скорость.

Сообщество скажет вам спасибо, да и вы получите профит!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
1 час назад, Barbanel сказал:

Я пользовался здравой логикой: поменьше анимаций, и поменьше объектов в стиле.

я на  подсознательном уровне понимаю что анимашки вшитые в TButtonStyleTextObject - в моем проекте это лишний CPU и mem...
но все встроенные стили активно ими пользуются... и трудно мотивировать что "не как у всех" будет быстрее...
тут мне говорили что вырезать из 
TBitmapLinks чуть ли не быстрее чем менять Fill.Color в ColorAnimation - но я то не дурак, чтоб на слово верить, да и чушь это полная чтоб Bitmap выиграл у Fill.Color
попробую тест накидать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу