2010年3月26日 星期五

32bits vs 64bits part2, 32bits未必不好

之前就提過有關Snow Leopard的kernel mode的問題了...事實上我一直很困惑為何Apple不把Snow Leopard的kernel預設為64bit的。

當然,後來也去查過很多的文章,發現不管是國內外的一些使用心得或是報告,都是差不多的結論,就是32bit跟64bit的效能差異不大。其實我自己的感受也是一樣。而不管是使用者或是官方的說法都是說32bit kernel的相容性比較高...這點在我上次要透過iPhone來上往時也證實了...目前某些driver或是軟體可能是無法在64bit kernel下運作的。

當然,自己還是很不死心的測試了一下...用XBench...來測試32bit跟64bit的差異...結果...就分數來看兩者差異真的很小...才2~3分左右...事實上還是32bit贏的。而分項成績則是互有優勝,但是差距不大。除了在記憶體方面的項目中的allocation,64bit有大贏之外,其他的其實大部分都是差不多。而32在OpenGL跟一些圖形顯示方面是有些小贏...不管測幾次都一樣。剛好符合一些使用者的講法,目前在顯示driver上,Mac OS的32bit driver的最佳化是比較好的。

官方講法是說64bit kernel在安裝有大量記憶體(32G以上)的情況下才有需要啟動,而其他情況則與32bit無異。

不管怎樣,Snow Leopard的確讓64bit的app更加廣泛的被使用了,數量也變比較多...雖然還是不少32bit third-party app。能以32bit kernel來良好運作64bit app,apple的工程師也是夠厲害...
至於很多人都猜測,在下一版的Mac OS應該就會改變成為64bit kernel...我個人反而不是那麼看待...畢竟目前還是不少driver跟app還是32bit的...轉換為64bit kernel,對Apple來說會有好處還是壞處,還是難講...這也許也是Snow Leopard採用32bit kernel的原因。除非在新一版的Mac OS出現的時候,已經有更多重量級的driver跟軟體都轉換到64bit,否則用32bit kernel來運作應該還是必然的吧

講了一堆屁話,結論就是我又回到32bit kernel了XD

沒有留言: