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

2018-11-23 14:04:14 +08:00
 zhuifeng1017

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

29528 次点击
所在节点    Android
158 条回复
nicevar
2018-11-23 19:23:38 +08:00
@apeshit 没什么关系,楼主说的是 OOM,超过 heapsize 被系统强行干掉了然后 android 系统会报这个
0312birdzhang
2018-11-23 19:34:55 +08:00
@zhuifeng1017 竟然我红米 5p 这么牛逼


来刷个 sailfishos 玩玩啊(滑稽,强行安利一发
wwqgtxx
2018-11-23 19:36:45 +08:00
@zhuifeng1017 你难道不知道有一种机制叫做非阻塞式 socket 么,配合 epoll 使用,一个线程就能完成你的需求
zhuifeng1017
2018-11-23 21:00:42 +08:00
@wwqgtxx , 当然知道,用 c++我可以写,用 epoll 或 select 都可以。java 我想用 okhttp 来写,但是 okhttp 是用线程池来搞的,一个连接一个线程 (ps:相同的 host+port 才复用线程)
treo
2018-11-23 21:08:34 +08:00
小米有很多外资股东
ov 的后台老板段永平,早就移民美国了
只有华为是纯内资的,真正的中国人自己的手机
华为再难用,emui 再丑,bug 再多,屏幕再绿,照片再怎么丢,不买华为也对不起自己的良心
zzlhr
2018-11-23 21:12:15 +08:00
华为人估计在加班,还没出来~~~逃
jiangnanyanyu
2018-11-23 21:38:02 +08:00
你这是乳.hua(doge)
n37r06u3
2018-11-23 21:43:50 +08:00
华为吧 不仅硬件垃圾 ,系统更垃圾。小米系统还是不错的,虽然广告多。
wobushizhangsan
2018-11-23 21:44:14 +08:00
小米连这种流氓应用都检测不出来,技术不行啊😏
felixlong
2018-11-23 21:47:42 +08:00
@yukiww233 这判决太会捣浆糊了吧。里面一个 emmc 都没提到。
heiher
2018-11-23 21:50:25 +08:00
哈哈,协程了解一下。
xyjincan
2018-11-23 22:25:23 +08:00
发 HTTP 请求也不一定开一堆线程吧
XinLake
2018-11-23 22:32:55 +08:00
有的网络应用很多线程的,UPnP 协议栈动不动上百个线程
feverzsj
2018-11-23 22:34:41 +08:00
@treo 对,不用华为就是汉 奸
flynaj
2018-11-23 22:34:55 +08:00
国内手机都喜欢修改系统,小米是以前被 Google 点名批评过,现在好的多了
huiyifyj
2018-11-23 23:05:30 +08:00
以前我一直吐槽,开头一张图,内容全靠扯。
现在...emm ,图呢?
楼上真的好多无脑黑。
FenGuWu
2018-11-23 23:16:10 +08:00
@zhuifeng1017 如果不给我 OOM 的原因怎么讨论呢? OOM 可能是栈的原因(线程太多栈空间不足)华为限制了栈大小么?还是堆空间不足,有无法回收的对象导致的?啥都没有你说怎么比较?万一你强行 string.intern 呢?这可能导致持久代 OOM 啊。
metrxqin
2018-11-23 23:29:48 +08:00
这是在写 APP 还是服务端?
t6attack
2018-11-23 23:35:40 +08:00
这就是为什么厂商都争取 APP 化,有了完整的客户端权限,可以自由下发脚本代码,拿用户手机做任何事。
每个用户的手机都是一台肉鸡、一个全功能的代理 IP 资源。
t6attack
2018-11-23 23:42:29 +08:00
@metrxqin LZ 表达的很明确了,是 APP。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/510745

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX