Потребляемая мощность профиля iPhone 4 (с инструментами)
У меня есть приложение, в которое я добавил много анимации. Приложение также использовало "превью для сна iPhone", чтобы воспроизводить тихий звук. С тех пор я заметил, что потребление батареи увеличилось до 4 раз!. Я бы хотел найти способ профилировать потребление энергии (думаю, я видел опцию в Инструментах), чтобы найти и устранить метод оскорбления.
Где бы я начал искать такую информацию? В настоящее время я оставляю телефон на столе в течение ~ 3 часов, чтобы записывать утечку энергии с течением времени. Есть ли лучший способ предсказать, когда приложение будет работать без питания, если приложение постоянно работает?
Дополнительный побочный вопрос: являются ли% оставшейся батареи отображаемыми в строке состояния линейными или имеется некоторая нелинейность в конце срока службы батареи?
Изменить: Я нашел предустановку "power" в xcode > product > profile > CPU > Energy diagnostics.. Это не работает отлично, так как уровень энергопотребления всегда равен 0/20, Но это говорит о том, сколько времени процессорное время тратится на приложение переднего плана, графики и музыки!
Теперь я не знаю, как управляется мощность процессора, работает ли процессор на 75% больше потребляемой мощности, чем скажем, 30%? Интуитивно он чувствует, что это должно...
Спасибо!
Ответы
Ответ 1
Я не эксперт. Im факт, что я только начинаю заниматься профилем iphone сегодня, и посмотрел на ваш вопрос здесь, в надежде от обучения.
Поэтому я поделюсь тем, что я нашел в то время.
В Библиотека разработчиков IOS Я нашел следующее:
- Подключите устройство к вашей системе разработки.
- Запустить Xcode или Инструменты.
- На устройстве выберите "Настройки" > "Разработчик" и включите ведение журнала.
- Отключите устройство и выполните необходимые тесты.
- Подключите устройство.
- В Инструментах откройте шаблон Energy Diagnostics.
- Выберите "Файл" > "Импорт энергии" с устройства.
И у вас есть отчет о Cpu и энергии во время журнала.
Вы можете найти эти шаги и многое другое на в этом разделе IOS Dev. Lib.
Я все еще немного разбираюсь в этом вопросе, поэтому, если вы найдете что-то, что, по вашему мнению, имеет смысл, отправьте эту информацию здесь.
Изменить: Apple dev lib перенес некоторые изменения. Обновлена ссылка