昨晚加今天又完成了四個講座的視頻。真是有點快馬加鞭,我不知道我哪來的那麼股勁頭,不知道將來是否還能夠有這麼大的精力學習新的東西。 312 iOS Performance and Power Optimization with Instruments 蘋果的產品做的精緻和功能完美,這離不開蘋果的工程師們對產品的各個方面都精益求精。該講座介紹如果利用測試工具來提高軟件的運行速度和節省能源,並介紹了一些技巧。 該講座的主講人一開始就強調,速度和節省能源十分重要,蘋果多年來致力於研究和開發工具幫助提高操作系統和軟件的性能和低耗電池,因此蘋果極力推薦軟件開發者也要注重這一點,這是一個值得花精力的工作,結果是雙贏。 該講座演示了使用什麼工具和如何使用的例子。 313 Mastering Schemes in Xcode 4 使用Xcode不僅可以開發軟件,而且具有許多其它的功能,如進行原碼分析、進行測試(Unit Test)、建立最終的軟件包,以及送到蘋果店申請出售等。 該講座介紹如何用設計各種計劃(schemes)概念,以及如何利用計劃對軟件的整個開發過程進行有效的管理。 315 What's New in Core Data on Mac OS X 該講座的內容幾乎和303(What's New in Core Data on iOS)完全相同,但這個講座的內容主要是Core Data在Mac操作系統的應用和開發要點。精彩的要點是iCloud的概念和API。 我估計蘋果將有很多的小實例軟件供開發者參考,這個講座只是提綱要領的介紹。 316 LLVM Technologies in Depth 第一個介紹的是LLVM後端團隊的主任Evan Cheng,聽口音是亞裔人。這是對LLVM進行深入的介紹,用Cheng的話說這可能是WWDC中最深的講座:“我們來看看編譯器”,“我們工作非常努力,因此你們開發就比較容易”。他的一言完引起全場大笑。 這的確是一個十分精彩的、很深內容的講座,但接近50分鐘的時間裡,只能介紹很有限內容: - 原碼編譯的深度優化
- C++0x的新優化語法
- libc++基本庫
- ARC的轉換原理
Cheng介紹了第一點,後面三點由蘋果的另一位C++高手介紹。該講座揭示了蘋果確實從根本上徹底更新了C/C++的編譯器,重新寫了新一代C++的基本庫。蘋果做了非常基礎和紮實的工作,這給蘋果的操作系統Mac OS和iOS奠定了堅實的基礎。該講座介紹了幾個方面的優化: - 機器編碼的優化
- CPU Register的最優分配
- 排序和指針的優化算法
- 編譯系統的智能化使得C/C++和Objectiv-C的語法更為簡練
蘋果的這些優化工作,使得編譯的軟件運行速度更快,占的內存更小,性能更為穩定。該講座中例舉了大量比較實例,比如說新的iOS速度將比去過增加30%,排序的算法實例比老的編碼方式快100倍以上。看到這些結果,觀眾情不自禁鼓掌表示讚賞和歡迎。 ARC是該年會的一個很重要議題,基本意思上自動指針計數,這種新的編譯功能將免除過去手動管理內存的retain-release-autoreleased繁瑣編碼。 前一個講座提到這個議題,蘋果知道許多軟件開發者一直呼籲蘋果在iOS引入Gabage collector機制來幫助管理內存。但蘋果認為GC的不確定性和運行的性能方面都無法達到蘋果的標準,蘋果過去寧願在iOS採用手動方式採用編碼來管理內存的占用和釋放。這次蘋果終於推出ARC技術,據蘋果高手們說,ARC在性能上遠遠超過GC。本講座可以品味到蘋果高手們的精湛技術。 人們老說蘋果現在已經非常富有的公司,手上有大把的資金可以購買許多通訊公司以迅速占領移動市場並取得市場上的絕對優勢。但這是許多其它公司的做法,比如微軟和谷歌等。人們沒有完全理解蘋果的動機和發展理念,蘋果是注重產品的品質和內涵,蘋果現在集中世界上最優秀的人才開發最優秀的產品,或者花錢購買非常有潛力的技術公司,蘋果現在可以毫不顧忌花大錢來增加自己的技術和開發實力,精美的產品才是蘋果的根本。該講座就揭示了蘋果這一內幕:注重和堅持自己的理念。 我的RSS |