deep89381
0D
V2EX  ›  Android

小米和华为手机底层差距咋这么多? 跑 300 个线程就 OOM?

  •  4
     
  •   deep89381 · Nov 23, 2018 · 36170 views
    This topic created in 2760 days ago, the information mentioned may be changed or developed.

    小米和华为手机底层差距咋这么多。 我的一个 Android APP,在华为上跑 300 个线程就 OOM 了,而相同配置的小米机器上跑 2000 个线程也不会 OOM ?

    Supplement 1  ·  Nov 23, 2018

    哈哈,这么多人问我有木有程序员认证, 我只是想抛个问题而已。

    假设有个需求:1 秒发送 500 个 http get 或 post 请求,每个请求的 ip 和端口都不一样。数据响应只需得到 http 状态码,不需要解析具体的 response 内容。

    记住: 每秒 500 个请求,而且不能闪退!

    158 replies    2018-11-26 10:22:36 +08:00
    1  2  
    easylee
        101
    easylee  
       Nov 23, 2018 via Android
    限制到一定程度,这不应该是好事吗?

    敲黑板!人家并不是做不到,这不是短板!
    jimrok
        102
    jimrok  
       Nov 24, 2018
    不同的操作系统下开一个线程占用的内存不一样,Windows 好像是 1M,Linux 64 位也是接近这个数,不过也有-Xss 的参数可以控制。
    changwei
        103
    changwei  
       Nov 24, 2018
    这和 iOS 用户一样,iOS 脑残粉认为苹果系统不支持的就是我不需要的。

    这个也可以被华为脑残粉拿去用了。
    wdlth
        104
    wdlth  
       Nov 24, 2018   ❤️ 1
    https://www.jianshu.com/p/e574f0ffdb42

    LZ 说的是这个吧,我认为应该是华为芯片线程调度没其他厂商的好,做了限制。
    还有如果要测试的话应该是不同的手机刷相似的系统来测试吧。
    xuanaux
        105
    xuanaux  
       Nov 24, 2018   ❤️ 1
    黑华为不愧是政治正确,前几楼一堆的人喷华为海军,结果华为的水军没看到几个,倒是无脑黑一堆的。
    aheadlead
        106
    aheadlead  
       Nov 24, 2018
    https://i.loli.net/2018/11/24/5bf828366c39d.gif


    拜托楼主不要写这样的程序了,这让人很为难的。
    epoll 啊!
    aheadlead
        107
    aheadlead  
       Nov 24, 2018
    图没发好不好意思…补一下

    xiaocaibaozi
        108
    xiaocaibaozi  
       Nov 24, 2018 via Android
    看来需要多线程的情况,还是得乖乖用魔改程度低的系统。
    alfredsun
        109
    alfredsun  
       Nov 24, 2018
    华为人表示老铁没问题~ 我们自己都不用 EMUI233
    Weixk
        110
    Weixk  
       Nov 24, 2018
    讲道理,安卓属于大前端。除了页面展示外,应该尽可能减少业务逻辑和资源消耗。系统对 App 资源使用有限制是好事。
    XinLake
        111
    XinLake  
       Nov 24, 2018 via Android
    @Weixk 安卓怎么是大前端了?

    播放器、视频编辑、游戏、移动 Web 服务,本地神经网络计算。。。

    肤浅
    kernel
        112
    kernel  
       Nov 24, 2018 via Android   ❤️ 1
    每秒 500 个 http 你就开 500 个线程哈哈 杀掉这种傻屌程序就做对了
    ilotuo
        113
    ilotuo  
       Nov 24, 2018
    前年做安卓开发. 麒麟解码器各种不兼容.. 最后只能用软解
    KingPL
        114
    KingPL  
       Nov 24, 2018
    好奇什么场景能让 APP 请求这么多....这样你们设计接口真的合理?
    alfchin
        115
    alfchin  
       Nov 24, 2018 via Android
    @XinLake 毫无悬念,用户败诉。华为混用 emmc 在我国法律框架内没啥问题,诉讼能赢才有鬼了。ufs2.1 之争判决华为宣传不当但不构成欺诈,判华为退货但不需要三倍赔偿。
    a1562619919
        116
    a1562619919  
       Nov 24, 2018 via Android
    @treo 看到某人说不买华为是汉奸的,实际他自己也没拿华为作为主力机用只想黑化华为。对不对得起良心这点不干涉他人的选择就好了
    XinLake
        117
    XinLake  
       Nov 24, 2018 via Android
    @alfchin 当时不是说华为不太愿意退换么
    XinLake
        118
    XinLake  
       Nov 24, 2018 via Android
    @XinLake
    宣称 UFS,结果 EMMC。硬件这么大的差别,华为却用语言文字来弥补,简直就是侮辱群众智慧。不过想想法律还是会站在权势一方
    hujianxin
        119
    hujianxin  
       Nov 24, 2018
    为所欲为
    MartinWu
        120
    MartinWu  
       Nov 24, 2018
    安卓就不清楚,Linux 的话 OOM 的阈值是可以设置的。容易 OOM != 系统底层差 如果楼主是想证明 你的话题的话,建议看能不能把同等硬件配置,和 OOM 的阈值设置成一样,再进行实验。这样比较有说服力。
    wangxiaoaer
        121
    wangxiaoaer  
       Nov 24, 2018 via Android
    @easylee 你这跟苹果电池所谓的自我保护一个说辞,做不到就是做不到。
    dnsaq
        122
    dnsaq  
       Nov 24, 2018 via iPhone
    华为水军还有 1 秒钟到达战场
    affyun
        123
    affyun  
       Nov 24, 2018
    爵士不需要那么多线程
    zpxshl
        124
    zpxshl  
       Nov 24, 2018 via Android
    @xuanaux 无脑黑是真的多。。。。真会自 high 呀,佩服佩服。
    FakeLeung
        125
    FakeLeung  
       Nov 24, 2018 via Android
    华为,三星低端,ov 自带浏览器,都是垃圾。不接受任何反驳。
    envylee
        126
    envylee  
       Nov 24, 2018
    @treo 希望您在吃屎到道路上越加坚定,我们就不和你一起了
    flowersing
        127
    flowersing  
       Nov 24, 2018 via iPhone
    @envylee 这是友军
    envylee
        128
    envylee  
       Nov 24, 2018
    @xuanaux 你在这发这样的是没有工资领的,还是早点下班吧,周六加班也挺辛苦的;
    envylee
        129
    envylee  
       Nov 24, 2018
    @flowersing 难道是什么新的嘲讽手法,拜托讲解一下
    envylee
        130
    envylee  
       Nov 24, 2018
    @xuanaux 也是实在不知道你对“无脑”怎么定义的,前面已经有那么多人举出来了例子,就这还说“无脑”,可能您视力不好吧
    OnlyMeIsLegalCEO
        131
    OnlyMeIsLegalCEO  
       Nov 24, 2018 via Android
    为所欲为
    xuanaux
        132
    xuanaux  
       Nov 24, 2018 via Android
    @envylee 有理有据倒是无所谓,什么疏油层呀,ufs 芯片呀没的说,但是上来就是一句海军到达战场不是无脑黑?
    envylee
        133
    envylee  
       Nov 24, 2018
    @xuanaux 要这么说那确实是
    xuanaux
        134
    xuanaux  
       Nov 24, 2018   ❤️ 1
    @envylee 来,我给你统计一下,当前一共有 132 个回复,无脑海军,为所欲为这样的回复有 2,4,5,6,7,10,21,30,119,122 十个楼层。
    有理有据黑的有 1,8,19,37,43,48,六个楼层。讨论问题的有 46,50,51,63,65,66,67,68,69,97,102,104,110。还有一些中立的没法分类的没有统计,这不交无脑黑,果然华为就是原罪呀。
    xuanaux
        135
    xuanaux  
       Nov 24, 2018   ❤️ 1
    @envylee 刚刚漏了 72 楼和 131 楼,要是把我自己的发言排除掉,光这种瞎鸡巴黑的发言就有 12 条,接近十分之一的比率,你说这叫啥?
    Wanex
        136
    Wanex  
       Nov 24, 2018
    在这黑华为果然是政治正确,无理无据一句“为所欲为,不买华为不爱国”就完事了
    labnotok
        137
    labnotok  
       Nov 24, 2018
    @xuanaux 支持理性思考,但是之前的华为海军确实很恶心
    Ctrol
        138
    Ctrol  
       Nov 24, 2018   ❤️ 2
    总结一下:这波洗地是姿势是
    1、华为硬件没问题,软件层面是华为能做到故意不做
    2、高并发请求 app 都是流氓 app,爵士不需要
    3、调侃海军的都是无脑黑
    4、把调侃的怼一顿,就能显得自己有理有据,这波洗地就完成了
    xuanaux
        139
    xuanaux  
       Nov 24, 2018
    @Ctrol 总结,凡是说华为好的就是海军.
    xuanaux
        140
    xuanaux  
       Nov 24, 2018
    @xuanaux 不对,应该是凡是不骂华为不黑华为的就是海军,华为这么垃圾的公司你不骂他就是和他一伙的,海军。
    flowersing
        141
    flowersing  
       Nov 24, 2018 via iPhone
    @xuanaux 看了你的回复记录,看来你对华为很有兴趣哦
    Ctrol
        142
    Ctrol  
       Nov 24, 2018
    @xuanaux 就不能就事论事么?为什么不骂华为就是海军了?那没用过华为的全世界这么多人都是海军?你逻辑有点崩啊~华为跟你多大仇?
    xuanaux
        143
    xuanaux  
       Nov 24, 2018
    @Ctrol 咦,你的回复不就是帮华为就是洗地,就是海军么?
    xuanaux
        144
    xuanaux  
       Nov 24, 2018
    @flowersing 没办法呀,v 站上华为就是原罪呀,就像我之前回复一个帖子说华为自动升级把手机弄坏了( po 主没法拿出实际证据证明的确是自动升级造成的),问了半天手机早就过了保修期,最后华为售后是半价更换新主板,并回收旧主板。就这样 po 主还不服,觉得华为黑。
    Ctrol
        145
    Ctrol  
       Nov 24, 2018
    @xuanaux 没有啊,你看我总结,我就是说华为手机跑 app 跑多几个线程就挂有问题啊,如果你要非黑即白地定义人的话,我是不是该被你定义成无脑黑?当然我认为你应该改改你的“不是海军就是黑这种世界观”,对你以后发展不好
    xuanaux
        146
    xuanaux  
       Nov 24, 2018
    @Ctrol
    洗地是姿势是
    3、调侃海军的都是无脑黑
    4、把调侃的怼一顿,就能显得自己有理有据,这波洗地就完成了
    偶,标题和这两条是啥?
    Ctrol
        147
    Ctrol  
       Nov 24, 2018
    @xuanaux 总结啊,你这问题没头没脑的,你想说什么?
    lupo
        148
    lupo  
       Nov 24, 2018
    V2 上面各种不用这个,看不上那个的垃圾真多。。
    johnyu
        149
    johnyu  
       Nov 24, 2018
    华为不是卖路由器的咩?
    xuanaux
        150
    xuanaux  
       Nov 24, 2018
    @Ctrol emmm,既然都已经预设立场了那就算了。
    m939594960
        151
    m939594960  
       Nov 24, 2018   ❤️ 1
    😄上面的回复真的挺有意思的。 这就像我买个菜刀,太钝了切不断肉筋。
    然后一堆人回复:
    我觉得挺好的以免你用这个菜刀杀人。
    我觉得可以把肉筋煮熟了再切你这个是错误的做法。
    zpxshl
        152
    zpxshl  
       Nov 24, 2018 via Android
    @m939594960 例子不恰当。 首先,刀钝不盹不是这么比的。 你要是测试全系统能支撑多少线程,得出高通旗舰超过华为旗舰那还说得过去。 拿单个应用的 oom 阈值来比实在太勉强了吧。 MIUI 比起原生系统,杀后台更狠,我能得出结论说小米垃圾? 硬件上软件上麒麟对多线程的支持和高通小米比起来怎样我不知道,楼上的人也拿不出稍微靠谱点的证明,便开始冷嘲热讽? 水平实在差了点。
    yurun
        153
    yurun  
       Nov 25, 2018
    看评论,好多海军,哈哈
    pursuer
        154
    pursuer  
       Nov 25, 2018
    @zpxshl miui 可以关闭后台限制的,就算 OOM 也可以开 root 改 build.prop 调 dalvik 阈值,华为的不清楚,从不给解 bl 起就不考虑了,我觉得 root 都不行阈值应该也是没法调
    luguanyu1234
        155
    luguanyu1234  
       Nov 25, 2018
    lz 完整地学习一遍网络编程吧
    zpxshl
        156
    zpxshl  
       Nov 25, 2018 via Android
    @pursuer 我的意思是黑也要黑到点。 黑华为锁 bl,ufs 什么的都没问题。 答主这黑的是什么鬼,秀智商来的吧?还有楼上那群冷嘲热讽(具体楼层有老哥列出来的)跟着一起秀,简直是快乐的源泉。
    yzl0208994
        157
    yzl0208994  
       Nov 25, 2018
    作为一个前端应用 app,你不觉得占用这么资源本身就是个错吗?
    mineqiqi
        158
    mineqiqi  
       Nov 26, 2018
    爵士人生与众不同哈哈
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3086 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 113ms · UTC 13:21 · PVG 21:21 · LAX 06:21 · JFK 09:21
    ♥ Do have faith in what you're doing.