2011-10-10 8 views
15

Tengo una aplicación que agregué mucha animación a. La aplicación también usó "iPhone sleep preventer" para reproducir audio silencioso. Desde entonces, noté que ¡el consumo de la batería aumentó hasta 4 veces! Me gustaría encontrar un método para perfilar el consumo de energía (creo que vi una opción en Instruments) para encontrar y eliminar el (los) método (s) ofensivo (s).iPhone 4 perfil consumo de energía (con instrumentos)

¿Dónde comenzaría a buscar información como esta? Actualmente tengo el teléfono dejado en el escritorio durante ~ 3 horas para registrar el consumo de energía a lo largo del tiempo. ¿Existe un método mejor para predecir cuándo se agotará la aplicación si ejecuto mi aplicación continuamente?

Una pregunta adicional: ¿el% de batería que se muestra en la barra de estado es lineal o hay alguna falta de linealidad hacia el final de la vida útil de la batería?

Edit: Encontré un preset "power" en xcode> product> profile> CPU> Energy diagnostics. Parece que no funciona a la perfección, ya que el nivel de consumo de energía siempre es 0/20. Pero me dice cuánto del tiempo de CPU se gasta en primer plano de la aplicación, gráficos y música!

Ahora, no sé cómo se administra la potencia de la CPU, ¿está ejecutando la CPU al 75% más de consumo de energía que digamos 30%? Intuitivamente se siente como debería ...

¡Gracias!

+1

No sé acerca de los perfiladores de potencia, pero sospecho que la reproducción de "audio silencioso" está contribuyendo. Creo que el teléfono normalmente apagará sus circuitos de amplificador de audio, y esto provocaría que estuvieran alimentados todo el tiempo. Además, ¿la luz de fondo de la pantalla está encendida? Ese es probablemente el componente más hambriento en el teléfono. – mbmcavoy

+0

la pantalla se mantiene encendida.Estoy obteniendo resultados de consumo de energía muy variables. En algunos casos, parece que el teléfono puede funcionar durante 8 horas, en algunos por solo 5. que está comenzando con 100% –

+0

Esto podría deberse al ajuste automático del brillo en diferentes momentos del día y los niveles de iluminación –

Respuesta

32

No soy un experto. De hecho, estoy empezando a impulsar el perfil de un iPhone hoy, y miré su pregunta aquí con la esperanza de aprender.

Así lo compartiré con lo que he encontrado mientras tanto. En IOS Developer Library he encontrado lo siguiente:

  1. conectar el dispositivo a su sistema de desarrollo.
  2. Ejecute Xcode o Instruments.
  3. En el dispositivo, selecciona Configuración> Desarrollador y activa el registro de energía.
  4. Desconecte el dispositivo y realice las pruebas deseadas.
  5. Vuelva a conectar el dispositivo.
  6. En Instruments, abra la plantilla Energy Diagnostics.
  7. Elija Archivo> Importar diagnósticos de energía desde el dispositivo.

Y tiene un informe de CPU y energía durante el registro. Puede encontrar estos pasos y mucha más información en this section of the IOS Dev. lib.

Todavía estoy un poco fresco en este asunto, así que si encuentra algo que considere significativo, publique esa información aquí.

Editar: The apple dev lib sufrió algunos cambios. Enlace actualizado

+0

Nuno, eso es un gran hallazgo ¡exactamente lo que necesitaba! Gracias –

+3

Para evitar que los futuros lectores se confundan, tardé unos minutos en encontrar el párrafo del enlace de arriba: "Nota: El instrumento Energy Usage es actualmente compatible con el iPhone 3GS y el iPod touch de tercera generación". – Mayjak

+3

¿Alguien puede compartir información sobre cómo personalizar los datos? – doozMen

Cuestiones relacionadas