V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wind3110991
V2EX  ›  iOS

有个问题, IOS 和 android 都是在类 linux 环境下诞生的,为什么差异那么大,是因为语言的关系吗?

  •  
  •   wind3110991 · 2015-03-24 00:47:39 +08:00 · 4542 次点击
    这是一个创建于 3540 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ios基于objc,objc基于c,开发环境MACOS,MACOS基于UNIX(BSD版本)
    android基于java语言,开发环境linux
    那么问题来了,为什么两个都在类unix环境下开发出来的系统,在硬件相差不大的手机上运行
    会存在那么大的差异?是因为java虚拟机本身的缺陷?还是因为java语言没有指针的缺点?
    c语言固然是语言之王,但是为什么ios能够做到不卡,系统在大部分情况下流畅?

    20 条回复    2015-03-27 15:19:52 +08:00
    sean419
        1
    sean419  
       2015-03-24 06:34:29 +08:00   ❤️ 1
    槽点好多。。
    popbones
        2
    popbones  
       2015-03-24 07:25:31 +08:00
    @sean419 +1

    完全不知道怎么回答
    lasse
        3
    lasse  
       2015-03-24 08:50:12 +08:00   ❤️ 1
    法拉利和桑塔纳都是铁皮+橡胶做的,为啥性能差别那么多?手机又不是只跑一个内核
    zcljy
        4
    zcljy  
       2015-03-24 10:04:52 +08:00
    谁告诉你ios不卡?我的iPhone4卡的要命换了moto x流畅的飞起啊 同等硬件条件下android不一定败 尤其萝莉棒来后
    datocp
        5
    datocp  
       2015-03-24 10:09:54 +08:00 via Android
    现在硬件资源根本不是问题。899元的zenfone都有2g内存1.6g x86cpu.肾六网上说是1g,ios不卡才见鬼,苹果不就是推ios来淘汰旧iphone吗。
    其实这两系统只要有相应的内存管理软件都好用了,android一直用海卓手机加速。
    XuNeal
        6
    XuNeal  
       2015-03-24 14:56:09 +08:00
    虽然两个都是*unix的内核,但是也仅仅是内核相似,作为GUI的实现完全不同,比如据说iOS的render线程就和Android的不同。

    另外单从语言角度来说很难Java的性能就差于c很多,不过估计作为实时系统,java GC时候会微卡,可能你说的不流畅就是指这里。
    sortbylist
        7
    sortbylist  
       2015-03-25 09:32:55 +08:00
    @zcljy iphone4和moto x是同一个时期的手机么。。。。。
    Lonely
        8
    Lonely  
       2015-03-25 12:41:38 +08:00
    你和扎克伯格都是人,怎么就差那么多呢
    allan1st
        9
    allan1st  
       2015-03-25 15:33:18 +08:00 via Android
    @sortbylist 价格差不多吧
    sortbylist
        10
    sortbylist  
       2015-03-25 16:52:04 +08:00
    @allan1st 那也没有啊。iphone4s现在卖2000块,iphone4怎么也得2000以下吧。moto x都是3000往上。不要拿不是一个时间的手机对比,也不要拿不是一个档次的手机对比。同等硬件条件的话,android输的妥妥的。
    allan1st
        11
    allan1st  
       2015-03-25 18:11:35 +08:00
    @sortbylist 买个 Moto G 都比 iPhone 4快啊,人家1000都不到,原生系统 Android 高低端体验差距不是特别大的。
    hdbean
        12
    hdbean  
       2015-03-26 09:37:47 +08:00
    1.楼主你别拿定制过的安卓系统和苹果比,因为苹果手机用iOS系统,你要比的话,拿谷歌的儿子系列比就知道了.因为谷歌的儿子系列搭载的才是原声的安卓系统.
    2.不是ios,也不是IOS,是iOS.
    peartail
        13
    peartail  
       2015-03-26 16:15:39 +08:00
    @allan1st 699的红米也比 iPhone 4 快。

    但是话说回来,5年前的 iPhone 4 还能卖一千多,5年前的安卓机在哪里。。。
    allan1st
        14
    allan1st  
       2015-03-26 17:46:49 +08:00
    @peartail 搜一搜就知道,HTC G1 和 iPhone 4 16G 在 ebay 上不是都差不多的价格,100美元都不到。当一个手机基本沦为不能用的情况下,品牌的价值就没有那么高了。
    peartail
        15
    peartail  
       2015-03-26 20:19:04 +08:00
    @allan1st

    价格一样不能说明什么。你看看 HTC G1 的销量,再看看 iPhone 4 的销量。

    不用比历史销量,比2013年之后的销量。

    HTC G1 现在都卖不出去,价格已经没有意义。
    br00k
        16
    br00k  
       2015-03-27 09:26:27 +08:00
    其实我觉得和硬件和系统的利用有关,苹果很多方面都利用的图形硬件加速处理,安卓还依旧很多地方利用处理器来实现,特别是在浏览器动画方便,安卓都卡的1b,因为安卓很多对应的动画都没利用GPU加速,帧数非常不稳定。
    bookit
        17
    bookit  
       2015-03-27 10:44:56 +08:00
    楼主说的没啥错,楼上一堆人激动什么。
    yuankui
        18
    yuankui  
       2015-03-27 11:33:48 +08:00
    楼主是一个妹子,大家温柔点
    bellchu
        19
    bellchu  
       2015-03-27 14:29:26 +08:00
    @yuankui 看来我也得去换个妹子的头像!!!!!
    comanboy
        20
    comanboy  
       2015-03-27 15:19:52 +08:00
    雖然是妹子,但還是吐糟一下,android 和ios 完全是不同的內核。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2213 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:12 · PVG 09:12 · LAX 17:12 · JFK 20:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.