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

Можно ли одновременно свернуть все функции в Android Studio?

При работе с классом с тысячами строк минимизация некоторых функций в среде IDE очень удобна для управления кодом. Тем не менее, каждый раз мы перезапускаем среду IDE; Или закройте функцию: она снова будет открыта. Есть ли способ сохранить ваши «минимизирующие» предпочтения?

OpenCV: оптимизация вычисления оптического потока

Я разработал приложение для обнаружения жесты головы с использованием оптического потока OpenCV. Я хочу оптимизировать свой метод расчета. Потому что сейчас он очень медленный. Не могли бы вы предложить мне лучший, быстрый и эффективный способ сделать это? В настоящее время я сравниваю координаты X и Y для каждой точки функции между двумя кадрами для определения […]

Как обрабатывать повторяющиеся строки в 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) Я […]