昨晚加今天又完成了四个讲座的视频。真是有点快马加鞭,我不知道我哪来的那么股劲头,不知道将来是否还能够有这么大的精力学习新的东西。 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 |