bazinewbie wrote:
微軟說他是最佳化,其實他是作弊。sunspider改兩行程式碼,功能一樣,ie9就慢十倍。
這是 Platform Preview 7 時候的事情了,我找不到後續
微軟有解釋,http://blogs.msdn.com/b/ie/archive/2010/11/17/html5-and-real-world-site-performance-seventh-ie9-platform-preview-available-for-developers.aspx
是最佳化沒錯,至於為何改兩行就變慢,我不知道,也不知道正式版是怎樣,總之看起來不是作弊
Aramis wrote:
這是 Platfor...(恕刪)
請看我28樓寫的,我有同樣微軟的連結。
再請看
http://news.ycombinator.com/item?id=1913315
寫得很清楚,微軟如何作弊。他如何改一行程式就抓到。他本來也不相信微軟這麼蠢。
sunspider這個benchmark寫的有問題,有部份程式執行但沒有效果(dead code)。Chrome把(dead code)消除了,但ie9用作弊的手法把(dead code)消除。所以這程式師只改一行程式碼,也是無效的動作,但ie9就認不出來,沒法作弊,沒有把(dead code)消除,所以跑10倍慢(ie9真正的速度)。Chrome在同樣只改一行程式碼還跑更快一點。
如果你是寫程式的,你就應該了解這不是最佳化,這只是作弊而已。
Aramis wrote:
您引用的連結是四個月...(恕刪)
沒有人追後續,因為已證明微軟作弊,所以微軟sunspider的數據沒有公信力。沒人知道微軟有沒有更多sunspider的"最佳化"。
我沒有win7所以我現在不能幫你測,但如果你看kraken, peacekeepr, v8bench你就知道Chrome快很多。
因為sunspider有(dead code)問題,你要用改過的sunspider測。我看下禮拜我找一找機器測。
ie9的render很快,ie9問題也不是Javascript慢(已比ie8快3,4倍了),而是html5支援太少。
ie9不支援
WebGL,
Web Workers,
Drag'n Drop from Desktop
File API,
History API,
App Cache (offline),
IndexedDB,
XMLHttpRequest Level 2,
我正在用的功能。
ie9也不支援
MathML,
HTML5 Forms,
JavaScript Strict Mode,
CSS3 Transitions,
SVG Filters,
foreignObject,
text-shadow,
SMIL animations,
FormData,
CSS3 Gradients,
border-image,
columns,
classList API,
Flexible Box Model。




























































































