¿Cuál es el drenaje de la batería para enviar una request http en iPhone / iPad?

Quiero saber qué cantidad de la batería se vacía si hago un número x de requestes HTTP.

En otras palabras, si quiero dejar que la batería del iPhone se agote en un 10%, ¿cuántas requestes HTTP tendré que hacer?

Solo para dejar en claro cómo quiero abordar este cálculo, es perfecto si el uso de energía durante el event handling la respuesta no se count. Si se count la respuesta variará dependiendo de la duración de la respuesta, por lo que es una respuesta subjetiva y basada en escenarios.

El objective es permitir que un desarrollador optimice cuántas requestes HTTP están justificadas, pero solo pueden hacer esto si conocen los numbers.

La respuesta corta sería "no hagas más requestes HTTP de las necesarias".

La respuesta más larga es que no existe una request http "estándar". Deberá medir el impacto usted mismo con un set definido de requestes / respuestas. Además del drenaje de la batería, también debe considerar la justificación para poner una gran carga en el ancho de banda de los usuarios. A algunos usuarios se les cobra mucho dinero por transferencia de datos por ejemplo 3G.

Muchas cosas pueden influir en las métricas, incluida la duración de la respuesta, la latencia, la agrupación de conexiones, la potencia de la señal de la networking de operadores, etc., etc., etc.

No hay forma de dar un número difícil para esto ya que el resultado variará dependiendo de numerosas condiciones, incluidas las condiciones de la networking, las condiciones físicas del teléfono y la batería, qué aplicaciones se ejecutan en segundo plano, etc.

La única manera de tener una idea de esto es escribir una aplicación que realice una request HTTP continua y mida el drenaje de la batería. Incluso eso no te dará una respuesta real debido a todas las variables.

La verdadera respuesta, por supuesto, si eso es necesario si se necesita una request http, entonces está justificado.