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

Стоимость вызова метода на Android

Я создал метод, который onBindViewHolder() только в одном месте – из onBindViewHolder() в RecyclerView. Это была логическая единица кода, и я думаю, что извлечение этого кода в метод улучшило читаемость. Однако во время проверки кода мне было сообщено, что вызов метода был дорогостоящим, поэтому это негативно повлияет на производительность, и я должен вставить код, а […]

ListView ОЧЕНЬ медленно при загрузке изображений (с помощью универсального загрузчика изображений)

Мой списокView работает очень гладко с текстом – но как только я пытаюсь загрузить миниатюры (даже из кеша), он работает SOO изменчивым. Я использую сценарий Universal Image Loader Код в моем ArticleEntryAdapter внутри public View getView(…) метод: /** * PHOTOS */ ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this.mContext) .enableLogging() .memoryCacheSize(41943040) .discCacheSize(104857600) .threadPoolSize(10) .build(); DisplayImageOptions imgDisplayOptions = new […]

Как улучшить производительность приложения с помощью карты Google в ней, построенной с помощью сенсорного экрана sencha и phoneGap?

Я создал приложение, которое содержит карту google js с сенсорным сенсорным экраном и телефоном, Но его производительность не очень хорошая (по крайней мере, в моем Samsumg Galaxy9000), для загрузки всей карты требуется почти полминуты, BTW, я ленивый загрузил библиотеку Google Map Js Как повысить производительность?

Что вызывает периодические всплески производительности, которые наблюдаются при обработке вычислительно дорогостоящих массивов на Nexus 4?

Я новичок в потоках (не убивайте меня для моей реализации ниже :), и мне нужно сделать несколько размывающих пикселов в отдельном потоке (см. Ниже). Это не самая эффективная реализация размытия ящика (это от Gaussian Filter без использования ConvolveOp ), но пики производительности не появляются на планшете Nexus 7, но они встречаются на телефоне Nexus 4. […]

Приложение будет медленным, когда количество интервалов увеличивается

Вопрос о том, что увеличение числа проходов в приложении android приводит к медленности реакции, расстроило меня! Если есть какой-либо другой способ ускорения работы приложения? В моем приложении, если я нажимаю виртуальную клавиатуру, в edittext добавляется новый диапазон, такой как интервал изображения. Сначала это быстро и своевременно. Но, когда интервалы больше 300, реакция моего приложения медленная, […]

Статические переменные, шаблон и производительность Android

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

Каков эффективный битрейт чтения NFC с использованием команд APDU?

В настоящее время я отправляю и получаю накопленные 1628 байт, используя функцию Android IsoDep.trancieve (), распределенную по 35 командам APDU (выберите приложение, аутентифицируйте, прочитайте). Bytecount включает возвращенные контрольные суммы и коды результатов, возвращаемые transcieve (). Это сообщение занимает 580 мс. Поскольку эти байты отправляются и получаются полудуплексными, я рассчитываю эффективный бит до ~ 220 Кбит […]

Использование HashMap для хранения больших объемов данных замедляет мое приложение для Android, есть ли другие варианты?

Я написал приложение для Android для своей школы, которое генерирует HashMap, который отображает имя курса в ArrayList доступных разделов для этого курса (строки). Карта создается с помощью JSoup для подключения к веб-сайту школы и получения всей текущей информации о курсе, анализа и форматирования и создания HashMap> (). Оно работает. Тем не менее, буквально занимает около […]

Sqlcipher «открытое» исполнение с кордорой и Cordova-SQLitePlugin

У меня есть sqlcipher DB, который является относительно сложным (27 таблиц), но с небольшими записями (между 50-200 записей на таблицу). Когда я запускаю инструкцию SELECT (то же, что и в соответствующем представлении), объединение трех таблиц, выполняющих пару «LIKE» (оптимизированных с помощью EXPLAIN), клиентский CPU рабочего стола (с sqlcipher) занимает 3 мс для запроса. Однако тот […]

Как нарисовать несколько строк пальцем? (Android)

Я попытался сделать несколько строк следующим образом: ` l1 = new Path(); l2 = new Path(); l3 = new Path(); l4 = new Path();` — `mPathList.add(l1…l4);` — `public void onDraw(Canvas canvas) { … for (Path path : mPathList) { canvas.drawPath(path, mOverlayPaint); } … }` — `case MotionEvent.ACTION_MOVE: int X = (int)me.getRawX(); int Y = (int)me.getRawY(); […]