Apple 宣布 iOS 12 最重要的优势之一将是在某些功能中显着提高性能,最高可达 100% - 见 我们以前的文章-. 但是为什么设备一开始就这么慢呢? 撇开电池问题不谈,现在谈论一款没有任何硬件故障的手机,为什么随着时间的推移和更新,我们会觉得它的性能下降? 苹果将​​如何提高性能?

表演


电池问题是导致性能下降的主要原因,但是在更换电池或关闭性能降低后,这是iOS 11.3及更高版本中的一个选项,我们应该感觉系统当前(让我们iOS 11.4.1 ) 以与 iOS 10 和之前的 iOS 9 相同的速度运行,但事实是这不会发生。 我们觉得它更慢。 但这种感觉是真的吗?

几个月前,发表了一项研究,该研究在多个不同系统上对同一型号的 iPhone 设备进行了测试,该研究得出的结果是更新后性能稳定(当然有差异,但不是巨大的)。 在 BenchMark 性能测试中也是如此,它表明如果你的手机没有电池问题,它应该得到接近过去的结果。 但这不是我们的感觉。

在苹果宣布 iOS 12 性能提升后,我们看到一些评论说正在发生的事情是来自苹果的阴谋,因为公司多年来故意降低性能,现在它决定停止这种降低说这是一个优势。 就像制药公司制造疾病而计算机公司制造病毒的理论一样。 所以苹果降低了性能,然后宣布提高它,我们很高兴公司没有添加新功能。 很好的理论,但在性能测试中出现这种低估是否有意义? 当苹果因为电池而降低性能时,这种降级在测试中很明显。 那么为什么这种阴谋减少没有出现呢? 顺便说一句,性能改进包括 iPhone X,那么苹果是否密谋降低最新设备的性能以阻止其销售?

事实是,这件事没有单一明确的原因,虽然有几个原因,但我们只提到其中最重要的三个。


累计连续更新

我们很多人的设备都是 iOS 8,所以他们直接从设置更新到了 iOS 9,第二年 iOS 9 出现了不同的情况,然后是 iOS 10,然后是 iOS 11,现在已经到了 iOS 11.4.1,所有这个没有干净的恢复。 这个想法很简短,为了简单起见,随着连续系列的更新,有许多文件可能由于某种原因或另一种原因不正确,从而导致性能下降。 Apple 授权中心通常建议您通过恢复从 iTunes 进行重大更新 (9-10-11-12),因为它会删除所有累积的旧文件并仅下载最新版本。 您可以通过将您的设备连接到 iTunes,进行备份,然后进行恢复,然后尝试您的设备的性能来自己进行试验,您会感觉到性能的显着差异。

如果您的设备运行缓慢,请问您自己上次从 iTunes 恢复是什么时候? 如果已经超过一年,你现在需要它


新的功能

前一点是性能下降的原因,但不是唯一的原因,即使恢复后也不会恢复到原来的速度,原因是新功能。 为简化起见,请与我一起想象您拥有自己的设备,其功能是运输 100 个行李。 本设备会在一定时间内传输; 现在将数量增加到 150 袋,然后是 200,然后是 300。他可以同时移动 300 袋并像过去移动 100 袋一样快吗? 当然不是。 设备没有变化,速度也没有下降,只是袋子的数量增加了。 简而言之,假设您买了一部新的 iPhone 6s,当时它与 iOS 9 一起发布,现在它运行的是 iOS 11.4。 不管你喜不喜欢现在的系统 11.4,但它肯定比 iOS 9 有更多的优势。 现在同样的设备,同样的内存和处理器,同样的一切都必须管理更多的功能,从而降低了它的速度。感觉,但其实还是跟包机例子一样的速度。 它的速度没有降低,但袋子的数量增加了,或者我们在这里说的是优势。

您的设备以相同的速度运行,但其上的任务有所增加


最新的优势

让我们继续前面的例子,你是一个 6s 的人,目前感觉设备很慢。 现在让我们在测试中比较 iPhone 6s 和 iPhone 8。 后者在单核速度上超过 89%,在最大性能(多核)上超过 165%,在 Metal 的游戏选择上超过 53%。 现在想想游戏和应用公司,他们会自动想到为竞争对手提供最大的优势,所以他们主要关心最新的iPhone(现在是你的设备的两倍)。 游戏和应用程序在他们的脑海中设计了这种快速设备,因此他们为他们的游戏或应用程序添加了许多新功能。 也就是说,它发生在你身上,就像上一点一样,就是应用程序增加了其中的功能,还有游戏,这让你感觉性能少了,但实际上几乎是恒定的,并且负载增加了。

开发人员专注于新设备的应用程序,这会导致旧设备的额外负载


苹果将​​如何提高性能?

现在我们的很多粉丝都说如果你说的是真的,苹果将如何提高性能? 你会取消福利吗? 新功能不是速度变慢的原因吗?苹果如何在不删除功能的情况下将速度提高一倍? 这个问题的答案是程序员知道的一点,即性能改进或“优化”,即让开发人员重写和构建他的程序、游戏或系统并使用其他替代代码。 例如,我为这样的功能编写了 10 行代码,然后我添加了一个新功能,因此在这些行之后我编写了 6 行新代码,然后为第三个功能编写了 14 行代码。 现在我有30条线做3个优势。 开发者为了提高他的应用程序的性能,他审查所有的行,他可能会在其中找到重复的点或将它们合并在一起成为 20 行以提供相同的功能,甚至发现它可以写得更好和用更好的技术,这使它更快。

这是 iOS 12 没有太多优势的秘密,因为 Apple 将部分开发人员集中在提高性能上。 当然,苹果说的是提升自己的性能,即启动和退出应用程序和打开相机。 但是如果有一个特定的应用程序运行缓慢,苹果所做的不会提高这些应用程序的性能,因为它们是在系统本身而不是应用程序上工作的。

当然,你可能会说为什么苹果没有从一开始就提高性能,用最好的方式编写代码? 答案很简单,与添加功能相比,提高性能需要很长时间; 例如,苹果可以在一个月内添加 XYZ 功能,但可能需要 4 个月才能使其尽快生效; 所以苹果此前诉诸于加法,并表示 iOS 12 是时候提高性能了

您认为哪些原因最能影响设备的性能? 或者您是否同意 Apple 是即使使用 X 也造成问题的人,现在它正在解决它以声称没有优势的更新?

المصادر:

接线| TheNextWebGeekbench的

相关文章