2016-07-05 2 views
0

Мне нужно написать несколько приложений с интенсивным использованием процессора. Один из них, который я уже закодировал, является факториалом BigInteger, но он потребляет полностью около 30-40% от моего сотового телефона. Мой телефон имеет шестиъядерный процессор, а использование процессора - около 5% и 30% пользователей. Достаточно ли этого для интенсивного приложения с процессором или должен быть очень высоким, как 80-90%? Он также потребляет около 120 МБ памяти из доступных 260 МБ. Это хорошо или оно должно быть очень низким?Сколько cpu приложение Android должно потреблять, чтобы быть интенсивным?

+0

Что считается интенсивным процессором относительно пользователя. Нет ни одной метрики, где вы можете просто сказать, что приложение имеет интенсивность процессора или нет. –

+0

Спасибо @ Lie Ryan! Тогда как насчет потребления памяти? – Goldera

+0

То же самое, это зависит от телефона, типа приложения, личности пользователя и других вещей, которые делает пользователь. В чем причина вопроса? –

ответ

0

Хммм. Это и простой вопрос, и сложный вопрос. Во-первых, 30% -40% - это не интенсивность ЦП; на самом деле, это довольно wimpy. Я предполагаю, что происходит одна из двух вещей: (1) ваше приложение не работает достаточно потоков, чтобы сохранить все ядра жирными и счастливыми; или (2) у ОС есть некоторые встроенные губернаторы, чтобы удержать любое заданное приложение от перетаскивания вниз по телефону, делая его в значительной степени бесполезным и давая производителю очень плохое имя. (Кстати, я не знаю, реализуют ли разработчики (2) или нет. Если бы я был дизайнером, я бы это сделал.)

Является ли ваше приложение совместимым с Android и Java-приложением? Или вы приближаетесь к металлу?

+0

Мое приложение запускает различное количество потоков до 128 потоков. Да, это приложение для Java, совместимое с Android. – Goldera

 Смежные вопросы

  • Нет связанных вопросов^_^