iOS中的计时器和电池使用情况…

大家好,我将在Medium中撰写我的第一篇文章,介绍我们大多数移动应用程序所依赖的3种不同类型的进程。 通常,在iOS或Android上开发应用程序时,我们必须记住,我们将内存消耗调整为最大程度地减少使用量,同时将最佳的用户体验和功能实现为同等水平。

我了解了我们的应用程序所依赖的这三个内存的确切用法,同时在我的一个项目中集成了针对Swift的Timer或针对Objective-C的NSTimer。 该计时器的用法与计算OTP到期时间一样简单。 让我们快速查看一下我们通常使用的Timer的小片段:

从viewDidLoad或viewWillAppear调用此启动计时器函数。 但是,如果我们在特定时间间隔后查看函数内部,则会调用同一函数。 现在问题来了??

如果我们从该视图控制器转到另一个视图控制器会发生什么? 计时器仍在运行,不是吗? 当然是。

现在做什么?? 为什么会这样? 它会严重耗尽我的电池吗?让我们看看我的观察结果

我开始了解一种称为无效的方法。 那么,什么是无效方法呢? 这是一个简短的脚本。

App流程分为3个主要类别: 上,片上片外

片上 :在处理器内运行的进程

芯片上 :在芯片中运行的进程,尤其是RAM

芯片外 :使用其他硬件(例如蓝牙,调制解调器,存储设备等)运行的进程

电池消耗 :芯片上<芯片上<芯片外

对于Timer ,它将在On-DieOn-Chip中运行 ,这将消耗相当少量的电池。 根据每个计时器循环中运行的内容,电池使用情况会有所不同。

最后,我有了一个必杀技,并得到了如下累积的想法:

Timer只是iOS中其他许多方法中用于计划任务以供以后执行的方法。 根据经验,选择计划任务的方法对电池消耗几乎没有影响,但计划任务的频率和任务的执行时间却没有影响。

要通过定期安排的任务来优化电池消耗,请记住以下几点:

  • 不要安排不必要的时间。
  • 每次运行时都应尽可能少做,尤其是对于经常执行的任务。