Улучшение производительности Android - PullRequest
0 голосов
/ 08 июня 2011

У меня есть сомнения, что будет лучше - используя методы получения, установки или прямой доступ к полю?

На сайте Android Советы по повышению производительности - указывается как "Избегайте внутренних добытчиков / установщиков".

Мой выбор - использовать прямой доступ к полю, но мои друзья советуют использовать методы установки геттеров в Android. Правильно ли это, если да, то какая польза от использования методов установки геттера? Как будет улучшена производительность?

Ответы [ 3 ]

3 голосов
/ 08 июня 2011

Чтобы добавить к ответу Эда, ссылка, которую вы отправляете, состоит в том, чтобы избегать внутренних методов получения / установки.Внутри того же класса использование getter / setter для доступа к полю будет стоить вам даром ...

Не означает, что вы не должны использовать getter / setter из других классов.Стоимость, которую вы можете заплатить за производительность, стоит того, чтобы его можно было обслуживать, а также разрабатывать и структурировать код.

2 голосов
/ 08 июня 2011

Выбор между использованием геттеров и сеттеров и предоставлением прямого доступа к полю обычно не зависит от производительности, а скорее от удобства сопровождения и инкапсуляции данных. Обычно вы используете геттеры и сеттеры для более жесткого контроля над вашими данными.

Если вы не работаете в замкнутом цикле, который должен идти настолько быстро, насколько это позволяет аппаратное обеспечение, а вызов функции фактически доказывает, что он потребляет относительно значительное количество процессорного времени, вам не нужно беспокоиться о производительности. .

0 голосов
/ 24 декабря 2013

Как улучшить производительность приложения

Производительность наиболее важна для выполнения пользователем

Некоторая техника для повышения производительности приложения

1) Избегайте ненужных переменных и пакета создать только необходимые переменные и импортировать использованный пакет удалить неиспользованный пакет

2) Создать метод получения геттера для хранения и доступа к данным

3) Заменить массив на Список или любую коллекцию Java

4) Повторное использование данных

...