之前我是做android的,现在开始学iphone
这几天刚看完OC语法开始弄xcode 4.3.3
问题在这:
记得之前做android的时候,有人说为什么android比iphone慢,就是因为android的程序跑在dalvk虚拟机上,由虚拟机管理内存什么的,效率打折之类的话
我刚开始看oc,发现有了 new 或者 [[obj alloc]init]就需要release dealloc之类的,发现这确实是类似于c/c++的管理方式,手动管理内存和析构函数。
但是现在xcode默认是ARC,加上runtime的一些动态特性,不就相当于是一个虚拟机了么。而且之前不支持ARC,到可选择支持ARC,到默认ARC,从这个轨迹来看以后肯定都是ARC了。
莫非虚拟机才是王道?
------解决方案--------------------
ARC是编译期的产物,不用虚拟机实现
------解决方案--------------------
ARC是编译器的事情,和运行时没半毛关系