塞尔达公主 发表于 2015-7-17 22:58

老话题,安卓如果当初没有选择JAVA

本帖最后由 塞尔达公主 于 2015-7-17 23:00 编辑

那么那些到了2015年依旧“安卓那滑起来都延迟,能用?”的果粉是不是就能闭嘴了

当然安卓可能就走不到今天了

四点 发表于 2015-7-17 23:13

靶子不错
如果android能比ios早1年出来,选什么都能吊打ios

mimighost 发表于 2015-7-18 00:02

噗。。。选C++的塞班早就死了

citrus 发表于 2015-7-18 00:06

如果股沟当年收购了Sun,就算安猪继续用java大概问题也不大。不过现在安猪最大的黑点显然是隐私安全

绝赞好评 发表于 2015-7-18 00:07

10后 发表于 2015-7-18 00:27

vdo 发表于 2015-7-18 00:40

10后 发表于 2015-7-18 00:27
说真的,我怎么都想不明白,PC上运行JAVA程序,相比一般程序都要卡上大半拍,塞班里用java虚拟机写的程序, ...

也是上了2G内存,4核1.xG的CPU才能顺滑。但还是会被几大国产流氓卡出屎,下一步就靠3G和4G内存了,比我工作用的电脑内存都大

悠哉日常大王 发表于 2015-7-18 00:44

本帖最后由 悠哉日常大王 于 2015-7-18 00:49 编辑

10后 发表于 2015-7-18 00:27
说真的,我怎么都想不明白,PC上运行JAVA程序,相比一般程序都要卡上大半拍,塞班里用java虚拟机写的程序, ...
几年的时间,马戏团的动物都能训练成用双脚表演高难度动作,你跟这个所有码农一身绝技的黑科技公司谈优化?而且早期确实费电效率低下,后期ART就是不作恶正在不断完善android代码的成果。就像为chrome一样

—— 来自 LGE LG-F400K, Android 5.1.1

exilewing 发表于 2015-7-18 01:54

如果当初webos…

鸡蛋灌饼 发表于 2015-7-18 04:44

10后 发表于 2015-7-18 00:27
说真的,我怎么都想不明白,PC上运行JAVA程序,相比一般程序都要卡上大半拍,塞班里用java虚拟机写的程序, ...

1. Dalvik运行的不是Java bytecode,模型也是寄存器机而不是堆栈机
2. JIT Compiler

然并卵,你和果机对比下同样表现所需的配置就知道了。

tency 发表于 2015-7-18 07:01

看看android原型机,就一黑莓,比iphone早出更要被吊打了。

66666 发表于 2015-7-18 07:34

JudgmentEye 发表于 2015-7-18 07:36

四点 发表于 2015-7-18 08:26

66666 发表于 2015-7-18 07:34
如果android是个完全的单任务系统,双核A15跑的不会比IP6慢

ios不是单任务啊

悠哉日常大王 发表于 2015-7-18 08:30

本帖最后由 悠哉日常大王 于 2015-7-18 08:43 编辑

66666 发表于 2015-7-18 07:34
如果android是个完全的单任务系统,双核A15跑的不会比IP6慢
ios真那么牛逼怎么iphone4现在卡翔了?6p相比6卡翔了?
ios所谓的不卡顿其实因为打开软件ios有很长过渡动画掩盖加载,而android没有,是过渡动画和加载同时进行的所以开的软件如果很臃肿自然会出现那种情况。加上ios也根本不是完全意义单任务系统,ios7的卡片式后台和大型游戏加载能随时随地来回切换,所以说功劳主要苹果内存管理机制太好了从源头苹果商店就控制好了软件权限。 你想说苹果是单任务系统你这不完全是扯蛋。都怀疑你知不知道ios和android各自真正的优势

詠音啟 发表于 2015-7-18 08:31

四点 发表于 2015-7-18 08:26
ios不是单任务啊

ios明显就是假后台

四点 发表于 2015-7-18 08:38

本帖最后由 四点 于 2015-7-18 08:45 编辑

詠音啟 发表于 2015-7-18 08:31
ios明显就是假后台
? "假后台"和"不是单任务"又不矛盾
一开始单任务这种词就被滥用了
https://developer.apple.com/libr ... roundExecution.html
知乎,比上面的英文开发文档容易看一些:http://www.zhihu.com/question/20258088

66666 发表于 2015-7-18 08:56

66666 发表于 2015-7-18 08:57

四点 发表于 2015-7-18 09:19

本帖最后由 四点 于 2015-7-18 09:46 编辑

66666 发表于 2015-7-18 08:57
更正确的说IOS并不是一个多任务系统,任务进程没有后台自主运行权利,严格被系统限制。

在手机平板上, ...
还是不对,App有自主唤醒的能力的,只是条件被限制的很死。最好的例子,以前的Dropbox能通过滥用定位服务来实现不定期唤醒,在后台上传照片(这么做是因为iOS上唤醒条件实在是少的可怜)(iOS9好像不需要了)
https://www.dropbox.com/en/help/209
Here's how it works: Normally, photos and videos can upload while the Dropbox app is open and for only a few minutes after it is closed. But with background uploading turned on, the app will automatically resume unfinished uploads when it detects a significant change in your device's location. This feature is designed to make your Camera Upload feature work more efficiently and does not collect your location information.
无论在哪个定义里,iOS都是个多任务系统,部分程序如Safari/音乐是享受着能一直呆在后台的待遇的。(但是内存不够了Safari仍然会要重载)
主要问题还是Apple动作太慢了,API不够。

風美由飛 发表于 2015-7-18 09:22

如果当初没有选择java……甲骨文还是那个甲骨文。

66666 发表于 2015-7-18 09:37

sbzhang 发表于 2015-7-18 09:47

66666 发表于 2015-7-18 09:37
我说的没错啊,程序后台运行主导权在IOS,又不是在开发者手上。你看过有几个所谓多任务系统是这样搞的?
...

要多任务你上电脑去行么,iOS管理机制绝对适合大多数正常人,有几个人能在手机上边上网边码字?

einhorn 发表于 2015-7-18 10:07

66666 发表于 2015-7-18 07:34
如果android是个完全的单任务系统,双核A15跑的不会比IP6慢

换成ios那样的绝对更慢吧,单核执行能力又不是瓶颈

Sheny 发表于 2015-7-18 10:13

安卓这系统当初是谷歌花钱买来的,就不存在选不选JAVA啥事。有问题也是这系统最初就不是为大屏触控设计的。

hisame 发表于 2015-7-18 10:18

卖哥 发表于 2015-7-18 10:19

实际上现代JAVA桌面虚拟机已经都是JIT了,执行效率和面向对象语言写得原生代码基本接近,降低性能的已经主要原因已经不是虚拟机而是面向对象了。

hisame 发表于 2015-7-18 10:20

hisame 发表于 2015-7-18 10:21

hisame 发表于 2015-7-18 10:21

红左手 发表于 2015-7-18 12:19

10后 发表于 2015-7-18 00:27
说真的,我怎么都想不明白,PC上运行JAVA程序,相比一般程序都要卡上大半拍,塞班里用java虚拟机写的程序, ...


我一个码农基友以前在用1.x的安卓的时候我在用WM,问他安卓比起WM怎么样,他说别用,又卡又慢一坨x

现在硬件堆上来了,加上几年来不断改进……

eva02eva02 发表于 2015-7-18 12:51

不谈软件并行效率,谈多任务有多好就是在扯谈

鸡蛋灌饼 发表于 2015-7-18 16:23

66666 发表于 2015-7-18 07:34
如果android是个完全的单任务系统,双核A15跑的不会比IP6慢

这牛皮吹的,先不说苹果堆料不比Android系堆的少。你这法螺一吹,那Google搞的ART岂不成了一帮死宅搞不定市场只能寻找自我的产物了?

鸡蛋灌饼 发表于 2015-7-18 16:28

66666 发表于 2015-7-18 09:37
我说的没错啊,程序后台运行主导权在IOS,又不是在开发者手上。你看过有几个所谓多任务系统是这样搞的?
...

回去复习复习操作系统原理再来扯什么单任务多任务。
什么时候用户态程序有资格决定如何调度处理器了?这从UNIX开始,就是操作系统的责任。

66666 发表于 2015-7-18 17:31

66666 发表于 2015-7-18 17:34

自旋 发表于 2015-7-19 07:48

四点 发表于 2015-7-19 08:12

本帖最后由 四点 于 2015-7-19 08:20 编辑

66666 发表于 2015-7-18 17:34
真好笑,写个程序能不能后台运行要看操作系统心情。

哪个所谓多任务系统是这个鸟样?

所以你心里的多任务系统就是程序没有限制能随意在后台运行?

南极洲 发表于 2015-7-19 08:27

四点 发表于 2015-7-18 09:19
还是不对,App有自主唤醒的能力的,只是条件被限制的很死。最好的例子,以前的Dropbox能通过滥用定位服务 ...

在feature phone的年代 大部分厂商都能把音**放放到后台
还有一些特殊程序也能做出看起来的多任务效果
ios的多任务和这些有啥区别

zikimi 发表于 2015-7-19 09:46

南极洲 发表于 2015-7-19 08:27
在feature phone的年代 大部分厂商都能把音**放放到后台
还有一些特殊程序也能做出看起来的多任务效果
io ...

ios7开始就有后台动态刷新的功能,根据你使用习惯定时在后台刷新应用
页: [1] 2
查看完整版本: 老话题,安卓如果当初没有选择JAVA