苹果iOS10中应用运行更快?并非心理作用

2016-06-18 14:06

导读: 我们即将在iOS10上迎来大量的变化,诸如iMessage这样苹果重点提到的内容肯定是能赢得最多的关注了,但还有一些并没有摆在台面上的改进却值得注意,尤其是新系统中应用运行更加快速流畅这个变化。那么苹果是如何做到的呢? 如果要用最简单的语言来说明其中的

我们即将在iOS10上迎来大量的变化,诸如iMessage这样苹果重点提到的内容肯定是能赢得最多的关注了,但还有一些并没有摆在台面上的改进却值得注意,尤其是新系统中应用运行更加快速流畅这个变化。那么苹果是如何做到的呢?

如果要用最简单的语言来说明其中的奥妙所在,可以这么理解:新的API将能够稍微提前一点点去加载你即将看到的内容,而不再是当你进行滚动操作的时候,内容才开始加载。

不少应用都有大量所谓的“区块”,或者说数据集合。以前当你快速向下划动应用页面时,可能会注意到应用在试图跟上你的操作时会有卡顿。这种丢帧现象会让应用的性能表现看上去比它应有的水准更坏。

在WWDC大会的其中一个环节中,苹果特意提到了这些丢帧现象的原因,那就是应用得在内容进入屏幕区域之后才开始加载,即使加载速度不过是毫秒之间,都会让你注意到有明显的卡顿出现。

在iOS10中,苹果将会让那些“区块”在你进行滚动操作时提前加载,确保内容进入屏幕时已经被加载完毕,滚动时的性能影响和加载时间是不会被注意到的。苹果表示60帧每秒是最理想的,但是应用达不到这个目标也是常事。

至于加载时间要提前多少的问题,苹果称它的测试已经表明应用的滚动性能是能够停留在60帧的安全区的。

这种理念被称为“数据预提取”,而且能够进行反向工作。那些滑出你的屏幕的“区块”较之以前会被保留更长的时间,以免你突然想要再回头看看刚才漏掉的内容。这样一来,再往上滚动仍然能有流畅的体验。

感觉在苹果iOS10中应用运行更快更流畅?并非心理作用

另外苹果还改变了应用访问数据的方式。新的API仍旧采用异步的方式访问数据,但调用更快了。尽管苹果希望将这个新设计用于Core Data,它也适用于开发者采用的任何解决方案。

在这方面上,诸如Realm这样的数据库方案对于移动应用来说更好一些,速度上比Core Data或SQLite更快。苹果自家的载入方案终于赶上来了。

新API在后台队列中载入数据,因此这并不影响主线程。它也能够自适应基于滚动操作的性能表现,因此数据载入能够跟得上你让“区块”加载的操作。

感觉在苹果iOS10中应用运行更快更流畅?并非心理作用

如果你更想知道的是那些有着多排内容的应用,不用担心,苹果在加载这一类的“区块”上也做出了重大的改进。

目前应用会一次性加载整排的内容。比如采用单排设计的应用,当你快速滚动内容时会出现卡顿。如果是拥有多排内容的应用,它就会像多米诺骨牌一样,从左至右来加载那些“区块”。

这样一来,那些内容更复杂的应用也能得到和简单应用相当的性能表现,而且不需要开发者进行额外的更新工作。苹果指出这种新方案最适用于那些拥有相似尺寸的“区块”,不过这种设计不是必须的。

感觉在苹果iOS10中应用运行更快更流畅?并非心理作用

 

 

如果某个应用是以页面或是平板视图来显示内容的,那就一点问题都没有了。苹果全新的渲染API很适合这类应用,在你滚动内容时根本不会注意到有任何拖慢的载入时间。

最有趣的地方在于,开发者真的不需要为此做任何事情。所有的变化都在后端已有的API中完成了。只要应用兼容iOS10,应用就会运行得更加快速和顺畅,至少苹果是这么说的。

如果某个开发者不喜欢这样的设计,尽管不清楚他为什么要抛弃这么好的新方案,但他可以通过一行简单的代码回到过去的状态。

苹果的后端小魔术让应用一下子变得更快了,这能够让用户感到它们变得更好了。开发者不费劲,用户们很开心,这还真是一次皆大欢喜的局面。

相关文章

最新资讯

  • Twitter绂佹鐢ㄦ埛鍒嗕韩鏈彇寰椾粬浜哄悓鎰忕殑鐓х墖鍙婂奖鐗
    2021-12-01 12:48
  • 鎹紶涓浗楠囧鎵撶畻鏀堕泦宸插姞瀵嗙殑楂樹环鍊艰祫鏂欙紝寰呴噺瀛愮數鑴戝彇寰楅噸澶х獊鐮村悗绔嬪嵆瑙e瘑
    2021-12-01 12:48
  • 鍙颁紒閾舵彮闇茬綉閾剁郴缁熺炕鏂拌繃绋嬶紝2闃舵杞瀷绯荤粺鏋舵瀯锛屽厛瀹瑰櫒鍖栧啀瀵煎叆寰湇鍔℃妧鏈
    2021-12-01 11:47
  • Scythe 澶ч暟鍒鎺ㄥ嚭 Thermal Elixer G 瀵肩儹纭呰剛鈥
    2021-12-01 10:51
  • AWS鏂版湇鍔¤浼佷笟鑷缓5G涓撶綉
    2021-12-01 10:48

手机

  • 涓鍔9RT濂戒笉濂斤紵涓嶆劎涓衡滀笉灏嗗氨鈥濈殑鏃楄埌鎵嬫満
    2021-11-25 17:44
  • 涓鍔9RT濂戒笉濂斤紵灞忓箷鍐嶅崌绾т綋楠屽浣曪紵
    2021-11-24 16:45
  • 涓鍔9RT濂戒笉濂斤紵涓鍔 9RT閫傞厤120Hz楂樺抚妯″紡
    2021-11-18 16:43
  • 涓鍔9RT姝e紡鍙戝竷 鍏ㄩ潰鍔犳枡鎬ц兘婊¤
    2021-11-16 18:43
  • 涓鍔9RT鍊煎緱涔板悧 鎬ц兘寰堟鍒峰嚭娴佺晠鏂伴珮搴
    2021-10-22 15:45

数码

  • iphone13娓増鍙互鍦ㄥぇ闄嗕繚淇悧 娓増iphone13鍦ㄥぇ闄嗚兘淇濅慨鍚
    2021-12-01 12:46
  • 鎽╂墭缃楁媺edgex30鎬庝箞鏍峰煎緱鍏ユ墜鍚 edgex30鍙傛暟浼樼己鐐
    2021-12-01 12:46
  • ios15淇′换鎺堟潈鍦ㄥ摢璁剧疆 ios15杞欢鎺堟潈淇′换姝ラ
    2021-12-01 11:45
  • 绱㈠凹Xperia 5 III鍥借鐗堝敭浠6599鍏冿細濯茬編涓撲笟寰崟鐩告満
    2021-12-01 11:45
  • realme GT2 Pro灏嗘垚鍏ㄧ悆绗簩涓彂甯冮獊榫8鏃楄埌鐨勬墜鏈
    2021-12-01 10:46

科技

  • 鑻辩壒灏斿甯冧慨澶嶅彶璇楃骇婕忔礊锛氱啍鏂拰骞界伒鏈夋湜琚叏闈㈤殧鏂
    2018-03-23 09:34
  • 涓叴閫氳鎴愮珛缁堢瀛愬叕鍙哥洰鏍囦笁骞村唴閲嶈繑鍥藉唴鎵嬫満涓绘祦鑸炲彴
    2018-03-23 09:34
  • KTM锛氱數鍔ㄨ秺閲庤溅锛熸垜涔熺暐鎳傜暐鎳 18骞碖TMFreerideE-XC鏀规鎯呮姤
    2018-03-23 09:34
  • 鐪嬪ソSiC鏅跺渾闇姹傚闀 鐩稿叧鍘傚晢鏋佸姏绋充綇SiC鍩烘澘渚涘簲婧
    2018-03-23 09:34
  • 鏈潵5骞达紝澶ф暟鎹骇涓氬皢杩庢潵鍝簺鍙橀潻
    2021-12-01 10:45