蘋果 WWDC 2017 大會宣稱 Safari 瀏覽器比 Chrome 快 80% 是怎麼實現的?
看了這點我表示很懷疑,難道 Safari 瀏覽器的 Javascript 引擎有了什麼大的突破嘛?會比 Chrome v8 引擎快這麼多?如果這是真的,那 node.js 用上 Safari 的 Javascript 引擎豈不是會更快?還是說這個說法並不準確?
我簡單回答一下吧,有過開 3000 人大會的經驗,所以看到他說領先 80% 的時候,第一反應是有貓膩,而且只提領先 80% 缺絕口不提為什麼領先。
查了一圈發現沒什麼人感興趣,也沒人解讀,所以直接查了 WebKit 官網,發現 2017年6月5號的時候 WebKit 官方團隊發了一篇文章「JSC ES6」(ps 這心是什麼鬼?)才明白為什麼領先 80%,又為什麼絕口不提他們新的技術 ARES-6。
----------以下是答案-----------
ES6 慢慢普及開來,但是像 WebKit 和 V8 都是針對 ES5 進行深度優化的,而現在 WebKit 使用了新的基準測試方案 ARES-6 幫助 WebKit 深度優化,在進行完全優化後的測試效果如下:
基於此開發版 Safari 的性能是 Chrome 的 1.8 倍,當然發布會貼這個圖大家不僅不好理解第一反應還會覺得 Safari 11 好弱,所以有了下圖:
看到沒,Safari 多長,比 Chrome 長了 80%,多直觀。
但是,V8 只不過沒有針對 ES6 深度優化,等 V8 深度優化後在們在吹牛逼好么。
----------update 2017.6.7-----------
感謝 @曹之忽 的指正:ARES-6 是一個 ES6 benchmark,應該不能說是技術。另外 v8 的開發頭已經在推上貼了 Chrome Canary 的跑分,和 Safari 差不多了。
----------update 2017.6.7-----------
Google受刺激了,已經更新到59.0.3071.86了
那又如何,估計 WWDC 還未結束,Chrome 就已經又升級 10 幾個版本了。
------------------------------
今天去看了一下 V8 的 Releases:v8/v8
兩天之內發布了 30+ 個小版本。而 Changelog 都是
Performance and stability improvements on all platforms.
我是阿里的weex框架的引擎開發人員。今年3月份換v8 5.9版本到3月份的JavaScriptCore以來,weex的性能提高超過80%。比如一個案例,nexus 7 從780ms最低下降到490 ms最低。 至少就這個真實的場景蘋果的JS引擎虐v8是毫無壓力的。
Safari:我比你快80%。
Chrome:我呀,去你的吧。
@dily 已經說的差不多了。簡單說蘋果實際上就是 WWDC 上吹的一個牛,蘋果自己設計了一個 benchmark,自己跑分拿了最高。
事情的來源是這樣的,JS 引擎對 ES6+的優化還沒 ES5好(畢竟 ES5已經好多年了)。雖然大家都知道這個事兒,但是沒有 benchmark 來跑分。
於是 蘋果的Webkit就設計這麼一套跑分測試案例,參考JSC ES6。用自己的 Safari Tech Preview 和 Chrome Stable 比,跑分高了80%。 於是放到了 WWDC 上吹。
實際上,大多數網頁還是 ES5或者是編譯到 ES5,實際性能差異不會有 benchmark 那麼誇張。而且,Chrome Canary 和 Safari TP的跑分差距沒有那麼大。轉譯器Babel 的語法分析器Babylon作為跑分里唯一的 Real World Code,Chrome 和 Safari 的跑分基本是一樣的。
可能是蘋果修復了Mac上chrome過於快的bug
蘋果就是這樣,他還說swift比python快八倍,和python比速度,虧你想的出來
老闆讓你兼容IE6.
送彩蛋一顆:翻新品 iPad
這是從哪抄的頁面。。。。哈哈!
隨便你們怎麼噴,我剛升了10.13試了下,確實很快,標稱的比 Chrome 快 80% 也能明顯感覺出來,以前像 Apple 官網這種很華麗的網頁要渲染半天,現在的感覺就是只要內容接受到了就能馬上完成渲染,以至於現在的瓶頸成了網路延遲。我用的教育網,Safari 和 Chrome 都會有有段載入時間,但是之後 Safari 一下就綻放開來,Chrome 還要一點一點的爆。
坐等chrome100來打臉
余大嘴說emmc可以優化成ufs 我認為蘋果說的也不錯吧
百分之八十的可能是靠庫克的嘴。
恕我直言,不論你做的多好,甚至只是投機取巧,總是靠踩友商來突出自己的行為談不上可恥,總是沒什麼度量
那有什麼用,即使是我八核四路titan交火的伺服器也一樣拜倒在chrome手下,你safari試試啊上周終於排隊到天河上機,一切都還好,直到我打開了chrome,對不起我的祖國分散式伺服器用的爽啊,為啥windows版本不內置chrome?
受眾不一樣,測試基準不一樣,沒什麼可比性。btw,Safari 的體驗還是老樣,一萬年上不上
看了這麼多回答,那麼問題來了:在這個問題下應該聽專業人士的,還是聽果粉的呢?
推薦閱讀:
※如何在Mac OS下同步Chrome和Safari的書籤?
※Safari 有哪些網頁翻譯插件?
※桌面版Chrome相比其他桌面瀏覽器,優勢在哪裡?
※如何讓lastpass在safari上不顯示頂端欄?
※用 Safari、Chrome、Firefox、Opera、IE 之外的瀏覽器的人是出於哪些原因做出這個決定的?
TAG:GoogleChrome | Nodejs | Safari | WWDC17 |