1 / 1 / 0
Регистрация: 22.04.2016
Сообщений: 40
|
|
1 | |
Низкая производительность потока22.06.2016, 16:36. Показов 426. Ответов 4
Метки нет (Все метки)
Добрый День!
Пишу программу под android с кодированием(телефон у меня ZTE v7, пишу на Eclipse). Кодирование основано на простых циклах. Так как эти циклы вешают приложение в безысходность на 3 -10 минут, кодирование я поместил в фоновый поток. (пробовал на AsyncTask, Thread, ..). Не понравилось, что кодирует очень долго. Поток не разбить на более мелкие параллельные потоки(алгоритм не позволит) Эту программу компьютер выполнит менее, чем за секунду.. Когда выполняется кодирование, Clean Master не показывает, что android-у тяжело. Так как телефон многоядерный, я и подумал, может поток выполняется низкопотребляющим ядром и надо как-то поток направить/переключить в другое ядро или как-то поставить приоритет? Есть какие-нибудь идеи?
0
|
22.06.2016, 16:36 | |
Ответы с готовыми решениями:
4
Низкая производительность Низкая производительность ПК Низкая производительность в CS:GO Низкая производительность в Minecraft |
0 / 0 / 1
Регистрация: 16.06.2016
Сообщений: 13
|
|
22.06.2016, 22:02 | 2 |
Насколько я знаю, выбирать ядро для потока нельзя.
Если Вы можете как-то оптимизировать свой алгоритм на С++, используйте JNI/NDK. Или погуглите RenderScript. он работает на GPU.
0
|
100 / 79 / 9
Регистрация: 03.08.2014
Сообщений: 447
|
|
23.06.2016, 15:40 | 3 |
Не знаю что у вас за алгоритм, но попробуйте его изменить, коль такой объем длинных циклов получился.
0
|
435 / 101 / 15
Регистрация: 21.02.2015
Сообщений: 845
|
|
23.06.2016, 16:51 | 4 |
телефон от компа ничем не отличается, меряйте время там и там для сравнения и ищите причину
0
|
1 / 1 / 0
Регистрация: 22.04.2016
Сообщений: 40
|
|
29.06.2016, 16:30 [ТС] | 5 |
А нельзя ли большой цикл переписать на С++ с JNI/NDK и основная программа его использовала бы?
Почитал про RenderScript. Но, как я понял, он заточен для работы с изображениями, а для перебора массива чисел, я не понял как его использовать(( Мне кажется, вариант с RenderScript самый удобный. буду пытаться реализовать на нем. Если имеется уже опыт, то подскажите пожалуйста, как на нем реализовать!? И GPU работает только в функции root?
0
|
29.06.2016, 16:30 | |
29.06.2016, 16:30 | |
Помогаю со студенческими работами здесь
5
Низкая производительность компьютера Низкая производительность в Crysis Низкая производительность ПК в играх Низкая производительность в GRID и CS 1.6 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |