Потребляемая мощность профиля 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 перенес некоторые изменения. Обновлена ​​ссылка