Articles of Производительность

Быстрый палец прокрутки

Как я могу установить пользовательский палец для быстрой прокрутки в listview.

Тысячи исходных вставок ORMLite, занимающих несколько минут на Android

Я пытаюсь предварительно заполнить базу данных Android SQLite, используя ORMLite. Проблема в том, что эта операция слишком медленная. Это займет несколько минут. В приведенном ниже коде показано, как это происходит. RuntimeExceptionDao<Company, Integer> companyDao = ORMLiteHelper.getInstance(context).getCompanyRuntimeDao();AssetManager am = context.getAssets(); try { InputStream instream = am.open("companies.sqlite"); if (instream != null) { InputStreamReader inputreader = new InputStreamReader(instream); BufferedReader […]

Выполнение HttpClient HttpPost значительно медленнее на Android 3.2, чем 2.3.3

Кто-нибудь знает, почему приведенный ниже код будет работать примерно в 4 раза медленнее на Android 3.2 (вкладка Samsung Galaxy 10.1), чем на 2.3.3 (Motorola Droid X)? На Android 2.3.3 вызов client.execute () занимает в среднем 350 мс . В 3.2 секунды он занимает в среднем 1400 мс . Кроме того, результаты одинаковы независимо от того, […]

Google Maps v2 Projection.toScreenLocation (…) чрезвычайно медленный

Я обновил Google Maps v1 до v2 в своем приложении для Android. И v2 был приятным и так далее, но один метод кажется самым медленным в моей жизни. Projection proj = map.getProjection(); Point point = proj.toScreenLocation(example.m_geopoint); ToScreenLocation (…) настолько медленное, что приложение замедляется до неприемлемого медленного движения. Метод обновляется, возможно, 100 раз за кадр, но […]

Разница в производительности между методом query () и rawQuery () в Android

В чем разница между использованием rawQuery(String sql, String[] selectionArgs) а также query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) В андроиде? Из моего понимания метода query() следует, в свою очередь, преобразовать его параметры в форму sql-запроса. Таким образом, метод rawQuery() даст нам лучшую производительность по query() ?

Удалить CardView Overdraw

Я запустил инструмент «Debug GPU Overdraw» в своем приложении в attemtp, чтобы уменьшить объем переустановки. Как видно на изображении ниже, cardview действует как дополнительный слой overdraw. Я еще не дал никаких дополнительных цветов фона или изображений другим своим макетам. Есть ли способ решить это? <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="350dp" card_view:cardCornerRadius="10dp" android:layout_margin="10dp"> […]

Android-потоки по умолчанию и их использование

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

Как заставить максимальное использование ЦП

В настоящее время я тестирую аппаратные температурные тесты, и мне было интересно, как бы вы сделали максимальную производительность. Задача, чтобы все 4 ядра моего устройства были заняты, чтобы измерить максимальную температуру? Я мог бы, конечно, начать n потоков с бесконечными циклами, но я думаю, что могут быть лучшие способы решить эту проблему. while (true) { […]

Является ли встроенная анимация подходящей для длительной медленной анимации?

Мне нужно иметь относительно медленное движущееся изображение на главном экране (некоторые вроде живых обоев), и мне интересно, подходят ли классы анимации Android для загрузки с точки зрения загрузки процессора? Меня беспокоит, что андроидная анимация постоянно работает с максимальной частотой кадров, и иногда она создает те же X, Y, что и несколько циклов подряд. И нет […]

Как улучшить производительность рендеринга пинг-понга (для размытия) в OpenGL ES

Я пытаюсь сделать gaussian blur с OpenGL ES на моем устройстве Android. Я использую метод, упомянутый в http://rastergrid.com/blog/2010/09/efficient-gaussian-blur-with-linear-sampling/ В моем приложении есть два фреймбуфера (A и B). Размытие одномерное путем рисования от A до B и размытие другого путем рисования B до A. Все в порядке, когда только одно изображение размыто, оно может догнать 50 […]