Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
fademike
1 / 1 / 0
Регистрация: 22.04.2016
Сообщений: 32
#1

Низкая производительность потока

22.06.2016, 16:36. Просмотров 244. Ответов 4
Метки нет (Все метки)

Добрый День!
Пишу программу под android с кодированием(телефон у меня ZTE v7, пишу на Eclipse). Кодирование основано на простых циклах. Так как эти циклы вешают приложение в безысходность на 3 -10 минут, кодирование я поместил в фоновый поток. (пробовал на AsyncTask, Thread, ..). Не понравилось, что кодирует очень долго. Поток не разбить на более мелкие параллельные потоки(алгоритм не позволит)

Эту программу компьютер выполнит менее, чем за секунду..
Когда выполняется кодирование, Clean Master не показывает, что android-у тяжело.

Так как телефон многоядерный, я и подумал, может поток выполняется низкопотребляющим ядром и надо как-то поток направить/переключить в другое ядро или как-то поставить приоритет? Есть какие-нибудь идеи?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2016, 16:36
Ответы с готовыми решениями:

Низкая скорость работы эмулятора
Доброго времени суток. Осваиваю написание первых андроид приложений. Поставил...

Низкая производительность в CS:GO
Доброго времени суток, дамы и господа, с вами снова я) Прошу прощения за то,...

Низкая производительность компьютера
Gigabyte Technology Co. Ltd. B85M-D3H Intel Core i5 4670 @ 3.40GHz NVIDIA...

Низкая производительность в Skyrim
По системным требованиям игра подходит, но даже на минимальных настройках она...

Низкая производительность в GTA 4
Narod zdrastvuite!!! U menja problema s gta 4!!! tolko sobral dovolnotaki...

4
NanoDroid
0 / 0 / 1
Регистрация: 16.06.2016
Сообщений: 12
22.06.2016, 22:02 #2
Насколько я знаю, выбирать ядро для потока нельзя.

Если Вы можете как-то оптимизировать свой алгоритм на С++, используйте JNI/NDK.
Или погуглите RenderScript. он работает на GPU.
0
Alexvp
111 / 75 / 8
Регистрация: 03.08.2014
Сообщений: 389
23.06.2016, 15:40 #3
Не знаю что у вас за алгоритм, но попробуйте его изменить, коль такой объем длинных циклов получился.
0
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 736
23.06.2016, 16:51 #4
Цитата Сообщение от fademike Посмотреть сообщение
компьютер выполнит менее, чем за секунду
телефон от компа ничем не отличается, меряйте время там и там для сравнения и ищите причину
0
fademike
1 / 1 / 0
Регистрация: 22.04.2016
Сообщений: 32
29.06.2016, 16:30  [ТС] #5
Цитата Сообщение от NanoDroid Посмотреть сообщение
Если Вы можете как-то оптимизировать свой алгоритм на С++, используйте JNI/NDK.
А нельзя ли большой цикл переписать на С++ с JNI/NDK и основная программа его использовала бы?

Цитата Сообщение от NanoDroid Посмотреть сообщение
Или погуглите RenderScript. он работает на GPU.
Почитал про RenderScript. Но, как я понял, он заточен для работы с изображениями, а для перебора массива чисел, я не понял как его использовать(( Мне кажется, вариант с RenderScript самый удобный. буду пытаться реализовать на нем. Если имеется уже опыт, то подскажите пожалуйста, как на нем реализовать!? И GPU работает только в функции root?
0
29.06.2016, 16:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2016, 16:30

Низкая производительность в GTA4
GTA4 чутка подглючивает(получается что-то вроде слайд-шоу) Я думаю что нужно...

Низкая производительность компьютера
прошу помочь с удалением всякого хлама

Низкая производительность мощного пк
Всем привет! В начале опишу проблему: упала производительность пк, причем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru