第一章 CPU原理

一、CPU性能与Object-C之间的历史渊源

为了解决性能问题,诞生了3种方法:

1)基于Macintosh工具箱和macos早期系统版本的,完全放弃Smalltalk的动态面向对象的表达能力;

2)Smalltalk社区创新——即时编译和垃圾回收;

3)Object-C采用语言混编的折中方法,基于C语言集成类似于Smalltalk的动态运行时对象;

二、性能比较

1)在性能方面,Swift还不是很出色,大约是基本类型版本性能的50%,基于对象的性能大约是Object-C的三分之一;

2)Object-C可以比所有的语言更快或更慢,这取决于如何使用它;

总结

足够智能的编译器似乎已经不能保证我们的高级代码能够在优化后变得更快,硬件自身也不能再试一有代码运行得更快。因此,我们需要优化,虽然编译器的优化建议是值得肯定的,但是我们需要做出明智的决定,并用Instrument收集这些决定和工具所需的信息,然后将这些决定转化成代码。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,367评论 2 35
  • Objective-C[编辑]维基百科,自由的百科全书 Objective-C编程范型面向对象 设计者布莱德·考克...
    半片残枫阅读 1,588评论 0 6
  • “发什么呆,听懂了吗”你又是狠狠地拍了一下我, 我正看着黑板上变态的垂直平行证明题感慨呢,人们就非要用一些英文符号...
    只是愛了童話阅读 246评论 0 0
  • 这周的工作主要都在忙碌小课包的事情,第一次这么大批量的操作,从课程的设计、推广到实施,给自己又是一次的锻炼,也总结...
    琳莉阅读 184评论 0 1