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

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

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

    小米和华为手机底层差距咋这么多。 我的一个 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  
        101
    easylee   2018-11-23 23:51:41 +08:00 via Android
    限制到一定程度,这不应该是好事吗?

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

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

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


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

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

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

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