Articles of performance

Hex To String в Java Производительность слишком медленная

У меня есть следующий метод для моей программы Android, написанный на Java. Метод принимает строку hex и возвращает строку того же текста, написанную в ascii. public static String hexToString(String hex) { StringBuilder sb = new StringBuilder(); for (int count = 0; count < hex.length() – 1; count += 2) { String output = hex.substring(count, (count […]

Apache Commons NET: Должен ли я создать новый объект FTPClient для каждого подключения или повторного использования?

Мне просто интересно: в моем приложении Java каждый раз, когда мне нужно подключиться к FTP-серверу, я должен создать новый объект FTPClient или создать один объект FTPClient () и повторно использовать его при каждом подключении к FTP-сервер?

Расшифровка AES на Android слишком медленная, чтобы ее можно было использовать. Будет ли NDK быстрее? Другие идеи?

Я реализовал AES / CTR на Android, используя встроенный класс Cipher. Дешифрование, по-видимому, слишком медленное для моих целей, причем блок 128 КБ занимает примерно 6 секунд для дешифрования на эмуляторе и 2,6 секунды на аппарате Samsung Galaxy. Мне интересно, будет ли создание OpenSSL с использованием NDK и вызовом его методов быстрее. У кого-нибудь есть опыт? […]

Ящик навигации медленный с сложным видом

В моем приложении я использую навигационный ящик, и он работает очень хорошо. Но если Fragment для отображения содержит много TextView, ImageView и Layout, когда я нажимаю на элемент, вид сжимается. Я бы улучшил это отставание. Эффект тот же самый Galaxy Nexus и Nexus 4, поэтому я думаю, что проблема в том, что у меня есть […]

Ионные 2 проблемы с прокруткой

Довольно впечатленный блогами и отзывами о ionic2 и Angular2, я начал писать приложение в ionic 2 и обнаружил, что производительность прокрутки ionic2 не подходит для большого количества записей как для iOS, так и для Android. У меня есть большой список элементов между изображениями в большинстве элементов списка Производительность прокрутки хороша для 10-20 предметов, но очень […]

Принуждение Renderscript для работы на процессоре или графическом процессоре (Atleast для настройки производительности)

У меня есть несколько базовых алгоритмов (DCT / IDCT и несколько других), перенесенных и работающих (как ожидалось, по крайней мере, функционально) на Nexus 10. Поскольку эти алгоритмы являются первыми реализациями, их время выполнения в настоящее время работает в сек, что понятно. Однако, учитывая архитектуру Renderscript, я вижу, что эти алгоритмы выполняются либо на процессоре, либо […]

Facebook SDK для Android – первый вход очень медленный / занимает очень много времени

Приложение для Android интегрируется с Facebook с помощью SDK v 3.01. Войдите в систему, используя следующую строку: Session.openActiveSession (m_activity, true, callback); В первый раз, когда пользователь пытается войти в Facebook через приложение, требуется очень долгое время, чтобы добраться до точки, когда пользователь должен ввести вход (имя пользователя / пароль). Я измерял случаи более минуты, но […]

Лучше ли использовать несколько SpanObjects или несколько TextViews в Android?

У меня есть ListView , у которого есть TextView и в каждом TextView несколько элементов, каждое из которых содержит краткое описание. Чтобы применять разные стили к элементам и описанию, я использую объекты с множественным диапазоном: ClickableSpan , ForegroundColorSpan , BackgroundColorSpan , AbsoluteSizeSpan и StyleSpan . В среднем ListView имеет 10 TextView s, и каждый TextView […]

Влияние «instanceof» в коде Android Java

Связано ли ключевое слово instanceof с этим относительно тяжелым воздействием на платформу Android (и, что более конкретно, на мобильные телефоны, работающие на Dalvik VM?

Android: Понимание OnDrawFrame, FPS и VSync (OpenGL ES 2.0)

Некоторое время я испытал прерывистое «заикание» спрайтов, которые находятся в движении в моей Android-игре. Это абсолютно простая 2D игра OpenGL ES 2.0. (Это постоянная проблема, которую я неоднократно посещал). В моем цикле игры у меня есть 2 'таймера' – тот, который будет регистрировать количество кадров в предыдущей секунде, а другой, который подсчитывает время (в миллисекундах) […]