Как я писал в предыдущей статье "Использование памяти в JAVA (Часть 1)", для более эффективного получения данных тестирования, я решил создать отдельный класс. Лучшим примером для меня показалось создать класс, содержащий в себе различные типы данных, нежели если это будет класс с однотипными элементами. В качестве членов класса я использовал типы данных, которые чаще всего применяются для написания программ. Некоторые типы преднамеренно не стал включать (например, тип short), потому что практически ими никогда не пользуюсь. Всем членам класса я установил модификатор private, их "геттерам" и "сеттерам" - public.
Показаны сообщения с ярлыком Android. Показать все сообщения
Показаны сообщения с ярлыком Android. Показать все сообщения
01 марта 2012
29 февраля 2012
Использование памяти в JAVA (Часть 1)
Разрабатывая очередную программу для Android, столкнулся с моментом, когда нужно было создать сложную структуру. Проблем с созданием структуры вообще никаких не возникло: средств для этого в JAVA больше чем предостаточно. Но вот какой тип данных или объект применить для определенного элемента? Vector или ArrayList? А может просто массив? Интеровских "холиваров" по этому поводу "пруд пруди", но опираться на них - бессмыслено. "Каждый кулик своё болото хвалит" либо потому что ему так нравится использовать тот или иной тип данных или объект, либо потому что его так научили. Лично меня научили, что нельзя бездумно тратить память компьютера, она увы не бесконечна... И даже сейчас во времена гигабайтных размеров оперативки. А в то время, когда "дереья ещё были большими", слово "мегабайт" применялась только в специализированных журналах и то исключительно для суперкомпьютеров. Обыденному пользователю такая роскошь была просто напросто недоступна. Поэтому и приходилось "экономить на спичках", что выросло в привычку взвешивать каждое объявление переменной. Однако, признаюсь честно, если бы я писал приложение для персоналки, я бы даже не заморачивался по этому вопросу, сделал бы как удобно. Но, приложение пишется для девайсов под управлением Android, и малое наличие оперативной памяти на многих моделях, сказывается пагубно. Для некоторых "прожорливых" приложений если с натягом и хватает загрузить какое то приложение в память телефона, то для его установки памяти уже не остается. Поэтому я стараюсь избегать таких моментов, тщательно анализируя то, что я создаю. Однако, одно дело взвешивать подобные действия "в слепую", другое дело опираться на реальные факты. Именно поэтому я решил разобраться более детально с этим вопросом.
Подписаться на:
Сообщения
(
Atom
)

