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

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

  •  4
     
  •   zhuifeng1017 · 2018-11-23 14:04:14 +08:00 · 28771 次点击
    这是一个创建于 2191 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2018-11-23 18:37:50 +08:00

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

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

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

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

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

    这个也可以被华为脑残粉拿去用了。
    wdlth
        104
    wdlth  
       2018-11-24 00:04:39 +08:00   ❤️ 1
    https://www.jianshu.com/p/e574f0ffdb42

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


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

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

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

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