deep89381
0D
V2EX  ›  Android

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

  •  4
     
  •   deep89381 · Nov 23, 2018 · 37504 views
    This topic created in 2901 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
    easylee
    Nov 23, 2018 via Android
    101
    限制到一定程度,这不应该是好事吗?

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

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

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


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

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

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

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