内存分配如何影响电池使用?在变量中存储大量数据是否比执行许多基本计算的迭代消耗更多电力?
P.S. 我正在为Mac开发科学应用程序,希望优化它的电池消耗。
内存分配如何影响电池使用?在变量中存储大量数据是否比执行许多基本计算的迭代消耗更多电力?
P.S. 我正在为Mac开发科学应用程序,希望优化它的电池消耗。
内存中保存的数据量并不会影响电池寿命,因为无论您是否在那里存储内容,完整的内存都必须始终刷新(据我所知,内存控制器不知道某个部分是否“未使用”)。
相比之下,计算需要消耗电力。尤其是如果它们可能会将CPU从空闲或低功耗状态唤醒。
另一方面,当您的应用程序使用更多内存时,它会将其他应用程序的缓存数据推出内存,并且如果用户决定从一个应用切换到另一个应用,则处理可能会有一些电池成本,但我认为这将是可以忽略不计的。因此,最好在应用程序转换到后台后尽量减少其内存占用,以便让更多的应用程序保持运行状态而不被终止。此外,应用程序按内存大小降序终止,因此,如果您的应用程序是后台中存在的最大应用程序,则会首先被终止。