av免费福利片在线播放,99热精品久久只有精品,18video性欧美19sex,ysl蜜桃色www,国产精品一区二区久久国产

泡泡網(wǎng)平板電腦頻道 PCPOP首頁(yè)      /      平板電腦     /      新聞    /    正文

iOS 4.3被指故意降低傳統(tǒng)Web應(yīng)用速度

    泡泡網(wǎng)平板電腦頻道3月19日 國(guó)外著名科技調(diào)查網(wǎng)站TheRegister日前爆出獨(dú)家新聞,稱他們發(fā)現(xiàn)蘋(píng)果的iOS移動(dòng)操作系統(tǒng)在運(yùn)行從主屏幕啟動(dòng)的Web應(yīng)用程序的時(shí)候(全屏),速度明顯比直接從Safari中運(yùn)行要慢很多。而蘋(píng)果可能是故意這樣設(shè)計(jì),因?yàn)檫@樣可以讓用戶去App Store購(gòu)買(mǎi)收費(fèi)的原生應(yīng)用程序,而不是直接將一個(gè)網(wǎng)頁(yè)以Web應(yīng)用程序的方式保存到主屏幕。

    The Regster在報(bào)道中說(shuō):在蘋(píng)果的iOS移動(dòng)操作系統(tǒng)中,從主屏幕以全屏模式運(yùn)行Web應(yīng)用程序的速度相對(duì)于從 Safari 瀏覽器中運(yùn)行速度明顯慢很多,也就是說(shuō)在這期間內(nèi),操作系統(tǒng)可能通過(guò)另一種方式阻礙了這些Web應(yīng)用程序的性能,這一現(xiàn)象已經(jīng)被多名開(kāi)發(fā)者和The Register的測(cè)試證實(shí)。

123

    目前還不清楚這個(gè)現(xiàn)象到底是一個(gè)意外的Bug還是蘋(píng)果公司有意識(shí)的故意這樣設(shè)計(jì),但最終反映出來(lái)的結(jié)果確實(shí)如此。至少?gòu)哪承┙嵌葋?lái)說(shuō),蘋(píng)果可能確實(shí)會(huì)故意讓傳統(tǒng)的Web應(yīng)用程序難以替代從App Store中分發(fā)的原生應(yīng)用程序,通過(guò)App Store分發(fā)的原生應(yīng)用程序不僅僅可以給蘋(píng)果帶來(lái)30%的銷(xiāo)售分成,而且這些應(yīng)用只能在蘋(píng)果的操作系統(tǒng)上運(yùn)行,但是傳統(tǒng)的Web應(yīng)用程序就不一樣了,因?yàn)樗麄儤?gòu)建于如HTML、CSS以及JavaScript等標(biāo)準(zhǔn)的Web技術(shù)之上,所以有可能在任何設(shè)備上運(yùn)行。

    一名不愿意透露姓名的移動(dòng)Web應(yīng)用開(kāi)發(fā)者說(shuō)道:蘋(píng)果基本上是采用了一種巧妙的缺陷讓W(xué)eb應(yīng)用程序運(yùn)行效率低下,盡管他們宣稱完全支持HTML5。

    雖然 The Register 已經(jīng)多次請(qǐng)求蘋(píng)果解釋這一現(xiàn)象,但到目前為止蘋(píng)果公司還沒(méi)有給出任何回應(yīng)。

    根據(jù)多個(gè)測(cè)試結(jié)果顯示,如果從iOS 4.3的主屏幕全屏運(yùn)行Web應(yīng)用程序(可以理解成將網(wǎng)頁(yè)以Web應(yīng)用程序的方式保存到主屏幕的應(yīng)用程序),相比直接在 Safari 中運(yùn)行大約要慢2-2.5倍。這就體現(xiàn)出雖然蘋(píng)果雖然在iOS 4.3的Safari中加入了高速的Nitro JavaScript引擎,但這一引擎并沒(méi)有被應(yīng)用到從主屏幕啟動(dòng)的Web應(yīng)用程序之上。

    “事實(shí)上,這兩種方式調(diào)用的是完全兩個(gè)不同的JavaScript引擎,蘋(píng)果壓根就沒(méi)有將新的JavaScript引擎應(yīng)用到從主屏幕啟動(dòng)的Web應(yīng)用程序上”移動(dòng)應(yīng)用程序開(kāi)發(fā)者 Alex Kessinger指出,同時(shí)他的博客一直都在關(guān)注給iPhone建立基于Web標(biāo)準(zhǔn)的應(yīng)用程序。

123

    而且,這些在主屏幕上的Web應(yīng)用程序還不能使用大量的Web緩存系統(tǒng),包括HTML5應(yīng)用程序緩存,這就意味著這些應(yīng)用不能被緩存以在離線狀態(tài)下運(yùn)行。同時(shí),這些應(yīng)用還不能使用蘋(píng)果新的“異步模式”進(jìn)行渲染,只能悲劇的使用老舊的“同步模式”,這就意味著表現(xiàn)會(huì)很差。

    盡管蘋(píng)果公司目前還沒(méi)有針對(duì)The Register的請(qǐng)求做出任何回應(yīng),但很顯然蘋(píng)果公司已經(jīng)知道了這件事情。根據(jù)蘋(píng)果開(kāi)發(fā)者張貼到網(wǎng)上的一個(gè)帖子顯示,關(guān)于Web應(yīng)用程序速度的問(wèn)題已經(jīng)開(kāi)始在蘋(píng)果的開(kāi)發(fā)者支持論壇開(kāi)始討論,而本文上面引用的那名不愿透露姓名的開(kāi)發(fā)者也給 The Register 確認(rèn)了這些Bug已經(jīng)在蘋(píng)果的開(kāi)發(fā)者支持論壇提及。

    這名不愿意透露姓名的開(kāi)發(fā)者表示:“我已經(jīng)和蘋(píng)果移動(dòng)Safari團(tuán)隊(duì)的人聊過(guò)了,而且他們說(shuō)已經(jīng)知道了這些緩存問(wèn)題”。

    這次提到的這三個(gè)問(wèn)題其實(shí)對(duì)使用蘋(píng)果的UIWebView API開(kāi)發(fā)的原生應(yīng)用程序也有影響。開(kāi)發(fā)者 Alex Kessinger向The Register表示:UIWebView是一個(gè)可以在你的應(yīng)用程序種提供Web內(nèi)容的控制器,很多人寫(xiě)程序的時(shí)候都完全使用HTML,然后與UIWebView綁定以提交到App Store。也就是說(shuō),這種應(yīng)用程序從根本上來(lái)說(shuō)就是HTML,固然會(huì)受到這三個(gè)問(wèn)題的影響。

    去年,蘋(píng)果公司的老板喬布斯在為他們?cè)趇OS設(shè)備上拋棄Adobe Flash辯解的時(shí)候,說(shuō)道了蘋(píng)果公司相信開(kāi)放的Web標(biāo)準(zhǔn)?!拔覀兪冀K堅(jiān)信與Web有關(guān)的一切標(biāo)準(zhǔn)都應(yīng)該是開(kāi)放的,所以蘋(píng)果公司會(huì)使用 HTML5、CSS 和 JavaScript,而不是 Flash”。這句話是喬布斯在一封名為“關(guān)于Flash的一點(diǎn)思考”公開(kāi)信中寫(xiě)到的。

    “蘋(píng)果的移動(dòng)設(shè)備都表現(xiàn)出低功耗與高性能的優(yōu)勢(shì)。HTML5是最新的網(wǎng)絡(luò)標(biāo)準(zhǔn),已經(jīng)為蘋(píng)果、谷歌等許多公司所采用,它允許開(kāi)發(fā)者開(kāi)發(fā)出更為高級(jí)的圖形、印刷和動(dòng)畫(huà),并且不需要第三方瀏覽器插件(如Flash)就能轉(zhuǎn)換。HTML5是完全開(kāi)放的,由一個(gè)標(biāo)準(zhǔn)委員會(huì)對(duì)其進(jìn)行聯(lián)合管理,蘋(píng)果也是其中一員。”

    根據(jù)《Programming the Mobile Web》一書(shū)的作者 Maximiliano Firtman 的測(cè)試,在iOS 4.3的Safari瀏覽器中運(yùn)行Web應(yīng)用程序大概要比直接從主屏幕以全屏模式運(yùn)行程序快2倍,這一結(jié)果和前面三個(gè)開(kāi)發(fā)者的所發(fā)差不多,他認(rèn)為這個(gè)現(xiàn)象的主要原因是主屏幕的應(yīng)用程序不能享受到Nitro引擎的優(yōu)勢(shì)。

    Firtman對(duì)The Register表示:“雖然我還不是100%確定,但已經(jīng)可以99.9999%確定這個(gè)差距是因?yàn)闆](méi)有采用Nitro引擎了”。他還提供了一個(gè)可以讓所有用戶非常簡(jiǎn)單的測(cè)試這個(gè)差距的 Junspider JavaScript 基準(zhǔn)測(cè)試程序的版本,大家在自己的iOS設(shè)備上測(cè)試。當(dāng)然 The Register 也進(jìn)行了測(cè)試,結(jié)果確實(shí)是這樣的。下面的兩張圖片就是在iOS 4.3系統(tǒng)下的iPhone上,分別在Safari中和從主屏幕運(yùn)行的Web應(yīng)用程序中測(cè)試的結(jié)果:

在 Safari中,測(cè)試結(jié)果為4047毫秒

123

如果從主屏幕以Web應(yīng)用程序運(yùn)行的話,測(cè)試結(jié)果為10747.3毫秒,顯然要慢的多

    The Register在文章中指出:Apple其實(shí)并沒(méi)有降低主屏幕上Web應(yīng)用程序的速度,但是他們提升了在Safari瀏覽器中Web應(yīng)用程序的運(yùn)行速度,但給用戶造成的感覺(jué)以及對(duì)蘋(píng)果的影響其實(shí)和蘋(píng)果故意降低主屏幕Web應(yīng)用程序運(yùn)行的速度是一樣的。如果這是一個(gè)Bug的話,那么蘋(píng)果應(yīng)該盡快將其修復(fù)。

    除了從主屏幕上運(yùn)行的應(yīng)用程序可能沒(méi)有調(diào)用到最新的Nitro引擎之外,引起這個(gè)現(xiàn)象的原因可能還有緩存和異步模式執(zhí)行的問(wèn)題,這一原因也得到了多名開(kāi)發(fā)者的證實(shí)。測(cè)試的方法很簡(jiǎn)單,比如用戶可以將 Pie Guy 這個(gè)游戲以Web應(yīng)用程序的方式保存到主屏幕上,如果是使用的早期版本的iOS系統(tǒng)的話,即使在離線狀態(tài)下也可以運(yùn)行,而在最新的iOS 4.3中就不能運(yùn)行,這顯然是iOS 4.3中主屏幕上的Web應(yīng)用程序沒(méi)有用到HTML5的緩存技術(shù)。

    這名開(kāi)發(fā)者表示移動(dòng)Safari團(tuán)隊(duì)已經(jīng)表示說(shuō)這個(gè)問(wèn)題不會(huì)修復(fù)了,如果真的是這樣,那么基本上可見(jiàn)Apple是故意要造成這個(gè)差距的。不過(guò)如果Apple真的不修復(fù)這些問(wèn)題的話,到時(shí)候Google又該糾蘋(píng)果小辮子了。


    更新最新消息,根據(jù)9to5mac的報(bào)道,蘋(píng)果公司的發(fā)言人 Trudy Miller 已經(jīng)確認(rèn)了這一問(wèn)題,他說(shuō):

    "嵌入的Web viewer確實(shí)沒(méi)有得到Safari Web性能優(yōu)化的優(yōu)勢(shì)。"

    不過(guò)蘋(píng)果并沒(méi)有給出引起這個(gè)問(wèn)題的原因,也沒(méi)有說(shuō)到底會(huì)不會(huì)解決這個(gè)問(wèn)題,難道蘋(píng)果真的就想這樣算了?如果真是這樣,那么基本可以認(rèn)為蘋(píng)果公司是故意這么干的了。

文章來(lái)源:The Register■<

0人已贊

關(guān)注我們

泡泡網(wǎng)

手機(jī)掃碼關(guān)注