苹果iOS10中应用运行更快?并非心理作用
2016-06-18 14:06
我们即将在iOS10上迎来大量的变化,诸如iMessage这样苹果重点提到的内容肯定是能赢得最多的关注了,但还有一些并没有摆在台面上的改进却值得注意,尤其是新系统中应用运行更加快速流畅这个变化。那么苹果是如何做到的呢?
如果要用最简单的语言来说明其中的奥妙所在,可以这么理解:新的API将能够稍微提前一点点去加载你即将看到的内容,而不再是当你进行滚动操作的时候,内容才开始加载。
不少应用都有大量所谓的“区块”,或者说数据集合。以前当你快速向下划动应用页面时,可能会注意到应用在试图跟上你的操作时会有卡顿。这种丢帧现象会让应用的性能表现看上去比它应有的水准更坏。
在WWDC大会的其中一个环节中,苹果特意提到了这些丢帧现象的原因,那就是应用得在内容进入屏幕区域之后才开始加载,即使加载速度不过是毫秒之间,都会让你注意到有明显的卡顿出现。
在iOS10中,苹果将会让那些“区块”在你进行滚动操作时提前加载,确保内容进入屏幕时已经被加载完毕,滚动时的性能影响和加载时间是不会被注意到的。苹果表示60帧每秒是最理想的,但是应用达不到这个目标也是常事。
至于加载时间要提前多少的问题,苹果称它的测试已经表明应用的滚动性能是能够停留在60帧的安全区的。
这种理念被称为“数据预提取”,而且能够进行反向工作。那些滑出你的屏幕的“区块”较之以前会被保留更长的时间,以免你突然想要再回头看看刚才漏掉的内容。这样一来,再往上滚动仍然能有流畅的体验。
另外苹果还改变了应用访问数据的方式。新的API仍旧采用异步的方式访问数据,但调用更快了。尽管苹果希望将这个新设计用于Core Data,它也适用于开发者采用的任何解决方案。
在这方面上,诸如Realm这样的数据库方案对于移动应用来说更好一些,速度上比Core Data或SQLite更快。苹果自家的载入方案终于赶上来了。
新API在后台队列中载入数据,因此这并不影响主线程。它也能够自适应基于滚动操作的性能表现,因此数据载入能够跟得上你让“区块”加载的操作。
如果你更想知道的是那些有着多排内容的应用,不用担心,苹果在加载这一类的“区块”上也做出了重大的改进。
目前应用会一次性加载整排的内容。比如采用单排设计的应用,当你快速滚动内容时会出现卡顿。如果是拥有多排内容的应用,它就会像多米诺骨牌一样,从左至右来加载那些“区块”。
这样一来,那些内容更复杂的应用也能得到和简单应用相当的性能表现,而且不需要开发者进行额外的更新工作。苹果指出这种新方案最适用于那些拥有相似尺寸的“区块”,不过这种设计不是必须的。
如果某个应用是以页面或是平板视图来显示内容的,那就一点问题都没有了。苹果全新的渲染API很适合这类应用,在你滚动内容时根本不会注意到有任何拖慢的载入时间。
最有趣的地方在于,开发者真的不需要为此做任何事情。所有的变化都在后端已有的API中完成了。只要应用兼容iOS10,应用就会运行得更加快速和顺畅,至少苹果是这么说的。
如果某个开发者不喜欢这样的设计,尽管不清楚他为什么要抛弃这么好的新方案,但他可以通过一行简单的代码回到过去的状态。
苹果的后端小魔术让应用一下子变得更快了,这能够让用户感到它们变得更好了。开发者不费劲,用户们很开心,这还真是一次皆大欢喜的局面。
相关文章
- 鐜嬪仴鏋楄瀹跺嵃娓歌墖鏇濆厜 缃戝弸锛氳繖娆$湡鏄传绌烽檺鍒朵簡鎴戜滑鐨勬兂鍍忓姏
2018-04-16 16:32
- 涓夊搴﹀叏鐞冨彲绌挎埓璁惧鍑鸿揣閲忎笂娑94.6%锛岃嫻鏋滅ǔ鈥
2019-12-10 17:52
- Samsung鏂颁笓鍒╂洕鍏夊叏闈㈠睆娌℃湁鍒樻捣
2018-05-13 13:33
- 鍏ㄥ箙楂橀熻繛鎷岰anon1DX鍗曟満鍞28800鍏
2018-04-09 17:32
- 鍗庝负Mate X棰勮渚涜揣20涓囧彴宸﹀彸
2019-06-30 15:50
- 杞婚噺绾у叆闂ㄦ満锛欶ujifilmX-M1鏃犲弽鐧诲満
2018-01-03 12:00
- 闂厜鐏珶鏈夎繖涔堝鑺辨牱榄呰摑E2璇勬祴
2018-05-29 19:33
- 涓寰幆缁忔祹鐮旂┒闄㈠湪娌у窞鎴愮珛
2020-12-28 16:52
- 2018鏄ヨ妭绗竴鏂版満 榄呰摑E3鑳岄潰璁捐鎹夌溂
2019-02-19 05:37
- iPhone6Plus鎼滀笉鍒癢iFi 鎵嬫満搴楁病淇ソ 澶х鎬濊矾娓呮櫚涓鎷涙悶瀹
2018-05-02 14:31
- 闃块噷YunOS鍗冲皢鍒版潵 鐩墠宸叉湁鍥戒骇鎵嬫満鏀寔 鏈熷緟鍚楋紵
2018-04-29 20:31
- 闇稿睆浜嗭紒闂嵎缃戝叓鍛ㄥ勾鎰熸仼鍥為娲诲姩鐏儹杩涜涓紒
2021-07-22 19:46
- 360鎽勫儚鏈3C浜戝彴鐢垫睜鐗堝紑鍚鍞 鍒涙柊鈥滀笉鎻掔數鈥
2021-03-20 09:54
- 澶栧獟鎶ラ亾锛歀G姝g爺鍙戞柊娆剧炕鐩栧紡鍙姌鍙犳墜鏈
2018-07-06 05:31
- 鎵庡厠浼牸澶绾︿細缁欏瀛愯█浼犺韩鏁 鎵庡厠浼牸瀹堕娆℃洕鍏
2019-12-05 18:53
- 5799鍏冭捣 涓夋槦GalaxyS9/S9锛嬪媰鑹绾㈢増鍙戝竷 涓夊ぇ濂崇浠h█
2018-05-08 17:32
- 鍗板害閫爄Phone缁堜簬涓婂競 浣嗘灉绮変緷鏃у緢澶辨湜
2018-09-22 00:32
- 鏇寸敓琛岃柂閰珽TC锛氭櫤鑳借柂閰競鍦虹殑棰嗚窇鑰
2019-08-20 11:55
- 榄斿吔浜夐湼锛氬畧鍩庡叧鍗$殑璁惧畾鍗佸垎缁忓吀 閭d箞鎴樺焦涓渶缁忓吀鐨勬槸鍝叧锛焈甯屽皵鐡﹀鏂
2019-06-30 14:46
- 鑴戞礊椋樺嚭澶╅檯鐨勭鐮旈槦浼嶅紑鍙戝嚭3D鎵撳嵃姘磋川妫娴嬪櫒
2018-08-05 18:31