腐宅
精华
|
战斗力 鹅
|
回帖 0
注册时间 2014-5-15
|
app向下兼容是要付出代价的,在开发app的时候要选择针对cpu编译的指令集
armv6:iPhone 2G/3G,iPod 1G/2G
armv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3G
armv7s:iPhone5, iPod5
arm64:iPhone5s,ipad air,ipad mini2
如果你要向下兼容就要付出代价,也就是性能更差,本来设备cpu可以用arm64的指令集,你为了兼容低端设备就要配置成armv7s或者armv7,那样编译起来就很费劲,文件也会增大
而且新的sdk(8.1以上)是有新接口的,新接口大部分都是arc的也就是自动内存管理
以前都是mrc手动内存管理,手动释放很麻烦但是可以保证有效利用,自从6.0以后苹果sdk都是像java一样自动内存管理,释放有时候不及时所以导致内存不够用情况,当然就算如此相对java释放也要好很多。。
大致意思就是新版本有新功能,对于开发者开发更简洁友好了,对于低端设备可能负载更大,越来越倾向于android的管理机制,所以没办法顾及全面所有低端设备,淘汰是必然的..不管是ios还是android |
|