现在安卓阵营的性能真尴尬

2018-11-22 22:20:24 +08:00
 weilaixx

a12x 啥时候能追上 闪存的读更是一直以来的遮羞布 提都不提跟 iphone 的 ssd 黑科技比

30098 次点击
所在节点    Android
288 条回复
947211232
2018-11-23 12:50:29 +08:00
如果用 iphone 的价钱打造一个安卓的手机,相信你说的并不存在,位阶都不一样怎么比较,你应该用相同的硬件来比较
weilaixx
2018-11-23 12:50:57 +08:00
@Neojoke 5GB 秒开闪存的读写速度也得这么快吧
yinzhili
2018-11-23 12:51:30 +08:00
@Neojoke 普通消费者谁关心你厂商的利润有多大?在满足使用需求的前提下,普通消费者自然是选择便宜实用的。小米垮了的话,它空出来的那部分市场自然会有中米 /大米出来占领。
PureWhiteWu
2018-11-23 12:53:38 +08:00
一句话,A11 吊打一切,A12 吊打 A11。
Neojoke
2018-11-23 12:53:48 +08:00
@huclengyue 请你不要误会我的意思,JAVA 不比 C 容易,但在程序性能这个敏感度上,因为 C 语系程序员经常面临手动管理内存的问题,所以特别注意这些,也因为注意这些,所以基本功都比较扎实,Android 的大部分 Java 程序员,因为入行的时候靠着行业热度,门槛低,大量涌入,所以当 Android App 需要注重性能的时候,需要编码侧重架构优化的时候,需要的内存管理、JVM 内核知识、GPU 渲染性能优化这些知识储备不足,很多 Android 开发都只会画画界面,也从没用过高级 Java 数据结构,一个 ListView 的性能优化,没有试过用链表优化 adapter 对数据对象的读取,也没有用过各种阻塞队列和线程池,处理 activity 的上下文传递的线程同步问题和共享资源问题。这都是我日常观察的到的和面试得到的经验
yinzhili
2018-11-23 12:53:54 +08:00
@huclengyue 他估计就改了一个 gradle 配置文件吧,然后自称做了开发工作。
mohoumk2
2018-11-23 12:55:22 +08:00
@EIJAM 你好,可以的。
yidinghe
2018-11-23 12:56:24 +08:00
我只想知道如果 iPhone 的硬件真的比安卓超前几代,为什么仍然不敢开放后台进程;或者说,假设和安卓一样的开放后台进程,iPhone 能卡到什么程度。
huclengyue
2018-11-23 12:57:34 +08:00
@U2Fsd 既然爱用安卓的都是一些土不啦叽的工科生对美学和设计没啥追求的群体~ 那用 iPhone 的是不是都是一些高端对对美学和设计有追求的人呢?比如苏州电子长的厂花、比如小巷子的发廊小姐姐。

恭喜你是我 V2 第一个 block 的人
xiaozuo
2018-11-23 12:58:30 +08:00
@drydiy 卡顿又没有售后,跑分没问题,就是突然的一卡顿。软件质量就更是一言难尽,起点读书看完后返回主菜单居然会跳屏,我是很难想象这样的系统居然有人觉得好
Neojoke
2018-11-23 13:00:26 +08:00
@huclengyue 没有来自三年前,目前在公司常年手持各种 Android 主流手机,MIUI10 我挺喜欢的,但多开程序还是要时不时的划掉应用,ColorOS 界面对比度太高,不喜欢,锤子不做评价,目前性能比较的,使用稳定比较多的是三星 S 系列,S6 的手机,到现在还不卡,流畅度堪比今年一众 Android 旗舰,由于 iOS 后台机制,以前是墓碑机制,现在比较特殊,但多开应用无论多少个,不会影响 iOS 操作系统性能,App 是独占内存和 CPU 计算性能的,所以基本不需要清理后台,所以我这样说
finab
2018-11-23 13:03:25 +08:00
@yidinghe 卧槽,我反而希望安卓不要开后台了,根本管不住,改成 iOS 那种更加合理,后台任务通过统一机制交给系统管理
Neojoke
2018-11-23 13:05:11 +08:00
@yidinghe 因为你只想知道这个,所以你根本不知道 iOS 也有后台进程,从 iOS7 以后就开放了,真正让 Android 吃内存的时候,多后台不释放内存,当前运行窗口的 App 不能独占资源,可能的话可以测试一下,Android 一个运行的 app 能分配到多少内存,4G 内存的 Android 手机,开一个 app,能分到的运行内存就几百兆,有时候几十兆,一个 2G 的 iPhoneSE,运行 App 可以独占 800m 到 1g 内存,所以这就是为什么 iPhone 不需要那么高的内存的原因,本身这种后台机制就比 Android 先进,也比 Android 高效
huclengyue
2018-11-23 13:06:58 +08:00
@finab 最新 Android P 已经慢慢朝这个方向靠近了,降低了后台 server 的权重,但是跟 iOS 不同的是 iOS 是没有后台,Android 是系统管理后台
zzutmebwd
2018-11-23 13:09:50 +08:00
@azh7138m 这么说的话那就 92 吧% 不过一直感觉 windows10 当平板用的时候简直没法用啊 那个触屏优化和软件生态。。。所以一直没把他当移动设备 不严谨了 抱歉
Neojoke
2018-11-23 13:10:51 +08:00
@yinzhili 不好意思,我刚开是做 Android 的时候,那时候还不流行 gradle,还是用 ADT,现在觉得 gradle 确实好,不过我最早不是在 Android 项目上用 gradle 的,是在 Spring 项目上用的
huclengyue
2018-11-23 13:11:34 +08:00
@Neojoke 如果你不是做 iOS 开发的,那你这话没毛病,是开放后台了,也就音乐,定位等等几个类型允许后台,所以很多 app 都是靠在后台播放无声音乐来维持后台的。其他类型 app 的后台时间大概是 10 秒-60 秒。这也算后台当我没说。
> 一个 2G 的 iPhoneSE,运行 App 可以独占 800m 到 1g 内存

这不也是恰恰证明了在一个 app 运行的时候其他 app 是没有后台的吗?至于是否先进。emmmm 看个人吧。
zzutmebwd
2018-11-23 13:12:02 +08:00
@azh7138m 另外 a12x 似乎就是 8250u 的水平吧
hotpot
2018-11-23 13:14:39 +08:00
@kera0a 貌似是这样的,所以会经常看到吐槽安卓不滑动跟手,也有吐槽每次开软件都要等开屏的。
Neojoke
2018-11-23 13:15:24 +08:00
@huclengyue iOS 早就有后台了,您说没有有后台,是在 iOS4 时代,只有,iOS 后台应用程序有在用户活跃时间存活的机制,到 iOS7,app 开发者可以通过提交申请,包括网络请求常驻后台的权限,相当于常驻进程,后来 iOS 操作系统,根据 CPU 智能调度,允许 App 一直存活在后台,但是有休眠和保存现场内存的机制,并且加持了 AI 算法到操作系统调度中,这个机制比 Android 要先进很多了

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

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

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

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

© 2021 V2EX