蘋果 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 |