Articles of Оптимизация

Как обрабатывать повторяющиеся строки в Android, чтобы уменьшить использование памяти?

Я только начал использовать инструмент анализа памяти (MAT), чтобы узнать, могу ли я оптимизировать свое приложение для Android. Он отображает данные о погоде, полученные из файлов XML из Интернета. Я вижу большое количество повторяющихся строк из-за очевидного повторения некоторых связанных с погодой строк («ясно», «частично облачно» и т. Д.). Каким будет самый эффективный способ уменьшить […]

Отслеживание использования мощности на Android

У меня есть приложение, которое поддерживает давнее сетевое подключение к серверу. Я периодически пинговал сервер, чтобы узнать, жив ли он. Я предполагаю, что это влияет на срок службы батареи, но, кроме попыток настенного настенного времени, времени между зарядами, у меня нет хорошего способа количественного определения этого. Есть ли механизм для того, чтобы сказать, когда процессор […]

Оптимизация огромного рисунка VBO на устройствах Android / iOS

Что мне нужно сделать, так это сделать относительно огромную изометрическую карту на мобильном устройстве (OpenGL ES2.0, Android 4.2). Я использую 1 VBO для местности, 1 VBO для теневого слоя и 1 VBO для слоя объектов. Эффективность – это проблема, даже с самого первого VBO. Здесь мы идем, у меня есть тип данных для заполнения VBO: […]

Является ли это полезной оптимизацией для циклов в java?

Рассмотрите следующее: 1. for (final Bar a : bars) { for (final Foo f : foos) { doSomethingWith(f.foo(), a.bar()); } } а также : 2. for (final Bar a : bars) { final Object bar = a.bar(); for (final Foo f : foos) { doSomethingWith(f.foo(), bar); } } Является ли такая оптимизация действительно полезной или […]

Точность выключения резьбы

Я экспериментировал с кодами для различных методов синхронизации. Один из способов создать задержку – запустить поток, используя thread.sleep (millis), но очень хорошо сказано, что время, в течение которого поток «пробуждается», не так точно и может быть до или после этого времени. Затем я столкнулся с определением, где есть возможность использовать thread.sleep (millis, nanos), где nanos […]

Как оптимизировать приложения для Android для нескольких ядер

Благодаря наличию телефонов Android с несколькими ядрами, как разработчики приложений могут убедиться, что их приложение использует дополнительную вычислительную мощность этих ядер. Насколько я понимаю, единственное, что могут сделать разработчики приложений, – сделать их приложение многопоточным и позволить ядру android заботиться о делегировании задач на разных ядрах. Я хотел бы знать, есть ли что-то еще, что […]

Общие ошибки производительности на Android?

Каковы самые легкие ошибки, которые могут быть причиной потери производительности на Android? В документации упоминается, что «некоторые операции с плавающей запятой» могут быть «порядка миллисекунд» – кто-то протестировал это? Для обсуждения предположим, что он работает на G1 / аналогичном устройстве.

Рисование (фильтрация) 100k + указывает на MapView на Android

Я пытаюсь решить проблему с рисованием пути от огромного (100k +) набора GeoPoints к MapView на Android. Во-первых, я хотел бы сказать, что я много раз искал через StackOverflow и не нашел ответа. Узкое место моего кода на самом деле не Rect.contains(point.x, point.y) в холсте, а Projection.toPixels(GeoPoint, Point) или Rect.contains(point.x, point.y) Point.y Rect.contains(point.x, point.y) Я […]

Невозможно добиться 60fps рендеринга простого квада, Android, Opengl ES 2.0

Я работаю над простой игрой типа «понг», чтобы справиться с opengl и андроидом, и, похоже, столкнулся с кирпичной стеной с точки зрения производительности. У меня есть логика игры в отдельном потоке, причем команды рисования отправляются в поток gl через блокирующую очередь. Проблема в том, что я застрял на скорости около 40 кадров в секунду, и […]

Лучший способ обработки ссылок Firebase с Android

Когда вы работаете с данными Firebase (читать, писать …) в приложении для Android, вам нужно получить ссылку на firebase, чтобы иметь возможность обрабатывать данные. Поскольку ссылка Firebase является деревом JSON, если вы указываете корень дерева, вы можете всегда обращаться к ребенку, не имеет значения, насколько глубоко. Вопрос: какой способ лучше всего использовать в памяти, а […]

Intereting Posts
Есть ли список того, какое устройство имеет то, что отделяет dpi и размер экрана? Как публиковать checkin в произвольном месте (например, foursquare) Как передать строковое значение, разделенное запятой, в sql-запросе? Отключение аппаратного ускорения для mapView приводит к постоянному перерисовке Девять-патч против векторной графики Почему это случилось? Как это исправить? Android: НЕОПРЕДЕЛЕННЫЙ ТОП-УРОВЕНЬ ИСКЛЮЧЕНИЯ: Цветной фон с черепицей Список Чтения <Элемент> с Дополнением к XML API Android: изображение, сделанное пользовательской камерой, слишком темное Как использовать пользовательский шрифт в виджетах? Является ли achartengine готовым для графического отображения в реальном времени? Показать другой тип viewType в RecyclerView на основе информации в базе данных? Как вставить javascript-скрипт в веб-просмотр до загрузки html в android 7 Сохранение массива String в SharedPreferences Масштабирование и перетаскивание изображений с использованием матрицы в android