小米和华为手机底层差距咋这么多。 我的一个 Android APP,在华为上跑 300 个线程就 OOM 了,而相同配置的小米机器上跑 2000 个线程也不会 OOM ?
哈哈,这么多人问我有木有程序员认证, 我只是想抛个问题而已。
假设有个需求:1 秒发送 500 个 http get 或 post 请求,每个请求的 ip 和端口都不一样。数据响应只需得到 http 状态码,不需要解析具体的 response 内容。
记住: 每秒 500 个请求,而且不能闪退!
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
|
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
|
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 看到某人说不买华为是汉奸的,实际他自己也没拿华为作为主力机用只想黑化华为。对不对得起良心这点不干涉他人的选择就好了
|
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
爵士不需要那么多线程
|
125
FakeLeung 2018-11-24 18:09:31 +08:00 via Android
华为,三星低端,ov 自带浏览器,都是垃圾。不接受任何反驳。
|
127
flowersing 2018-11-24 18:17:15 +08:00 via iPhone
@envylee 这是友军
|
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 芯片呀没的说,但是上来就是一句海军到达战场不是无脑黑?
|
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
在这黑华为果然是政治正确,无理无据一句“为所欲为,不买华为不爱国”就完事了
|
138
Ctrol 2018-11-24 20:36:09 +08:00 2
总结一下:这波洗地是姿势是
1、华为硬件没问题,软件层面是华为能做到故意不做 2、高并发请求 app 都是流氓 app,爵士不需要 3、调侃海军的都是无脑黑 4、把调侃的怼一顿,就能显得自己有理有据,这波洗地就完成了 |
141
flowersing 2018-11-24 20:54:43 +08:00 via iPhone
@xuanaux 看了你的回复记录,看来你对华为很有兴趣哦
|
142
Ctrol 2018-11-24 20:59:41 +08:00
@xuanaux 就不能就事论事么?为什么不骂华为就是海军了?那没用过华为的全世界这么多人都是海军?你逻辑有点崩啊~华为跟你多大仇?
|
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
|
148
lupo 2018-11-24 21:37:21 +08:00
V2 上面各种不用这个,看不上那个的垃圾真多。。
|
149
johnyu 2018-11-24 21:39:04 +08:00
华为不是卖路由器的咩?
|
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
爵士人生与众不同哈哈
|