OC重要工作也由编译器来完成?
2015-05-19 08:54
134 查看
NO,OC的重要工作都由”运行期组件(runtime component)”而非编译器来完成,实际上,使用OC的面向对象特性所需的全部数据结构及函数都是在运行期组件里面。
举例来说:
运行期组件中含有全部内存管理方法。
那么’’运行期组件”是什么?
运行期组件本质上就是一种与开发者所编代码相链接的”动态库(dynamic libary)”,其代码能把开发者编写的所有程序粘合起来。
这样做的好处是 只需更新运行期组件,即可提升应用程序性能。而那些许多工作都在”编译期(compile time)” 完成的语言,若想获得性能的提升,则要重新编译应用程序代码。
相关文章推荐
- 电报加密 描述: 发送电报保密是一项重要的工作,尤其是在军事领域,所以,为了安全的需要常常会对发送的内容进行加密,然后,接收方再进行解密,这样就达到了安全的需要。 本次我们完成一个简单的对字母加密程
- 现在基本完成工作,下一步就是最重要的:
- 人的思想的成长过程是一个潜意识不断成长并替代思维完成细节工作的过程
- for循环利用可迭代对象与迭代器完成工作的本质
- 完成大部分工作
- 设计师和开发人员更快完成工作需求的35个惊人的jquery插件教程(下)
- 一定要在3 20前完成所有的程序开发工作
- 今天终于完成了美的网站的维护工作,工作中感觉又学到了点东西
- .NET应用架构设计—工作单元模式(摆脱过程式代码的重要思想,代替DDD实现轻量级业务)
- 这同样也意味着,作为一种资源,租用大量计算能力来更快地完成工作,也许是一种更为合适的方案。
- 网站迁移主要工作完成
- 编译器的工作过程
- 用20%时间完成80%的管理工作
- 减少重复工作,通过 Annotation Processor 自动完成源码的生成
- 十八大以来习主席同志关于经济工作的重要论述
- C++--编译器工作原理
- 完全用Linux:半年来,Linux高效完成我所有的工作!(转贴)
- 社交网络完成后的四项重要网络应用元素
- QTP实现简易定时器--完成定时脚本测试工作
- 工作和生活那个重要?