在 iPhone/iPad 中发送一个 http 请求的电池消耗是多少?

Posted

技术标签:

【中文标题】在 iPhone/iPad 中发送一个 http 请求的电池消耗是多少?【英文标题】:what is the battery drain for sending one http request in iPhone/iPad? 【发布时间】:2011-12-06 08:50:50 【问题描述】:

如果我执行x HTTP 请求数,我想知道有多少电池电量耗尽。

换句话说,如果我想让 iPhone 电池耗尽 10%,我需要发出多少个 HTTP 请求?

只是为了说明我想如何处理这个计算,如果不计算响应处理期间的功耗是完美的。如果计算在内,答案将根据响应长度而有所不同,使其成为一个主观和场景驱动的答案。

目标是让开发人员优化多少 HTTP 请求是合理的,但他们只有在知道数字的情况下才能做到这一点。

【问题讨论】:

WiFi? 3G?自上次请求以来已经过去了多长时间? 我想大致了解一下。 【参考方案1】:

简短的回答是“不要做比需要更多的 http 请求”。

更长的答案是没有“标准”http请求之类的东西。您需要使用一组已定义的请求/响应来衡量自己的影响。除了电池消耗之外,您还需要考虑对用户带宽施加沉重负担的理由。一些用户需要为数据传输支付大量费用,例如3G。

很多因素都会影响指标,包括响应长度、延迟、连接捆绑、运营商网络的信号强度等......

【讨论】:

【参考方案2】:

没有办法为此给出一个确切的数字,因为结果会因多种情况而异,包括网络状况、手机和电池的物理状况、后台运行的应用程序等。

了解这一点的唯一方法是编写一个应用程序,该应用程序发出连续的 HTTP 请求并测量电池消耗。由于所有变量,即使这样也不会给你一个真正的答案。

真正的答案,当然,如果一个http请求是绝对需要的,那么它是有道理的。

【讨论】:

以上是关于在 iPhone/iPad 中发送一个 http 请求的电池消耗是多少?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式从 iPhone/iPad 向以太网打印机发送数据?

如何在我的 iPhone / iPad 的状态栏中显示播放图标

在 iPhone/iPad 上保存 HLS 流

SVG sprite 未在 ios iphone ipad 上显示

浮动:对;导致元素在 iPhone/iPad 上的容器外破坏的元素

为啥在 iOS Safari Mobile (iPhone / iPad) 中没有触发模糊事件?