lb0windy
发表于 2018-6-7 13:10
虽然我不玩游戏,对这技术没多大兴趣,但看到这楼里几个花黑ID抱团出现带起节奏来,心情不知为何相当愉快之前还能理所当然的说菊花手机不能玩游戏,结果现在只能黑画质了
对技术的猜测也是什么降分辨率降画质,跟游戏公司PY啥的,屁股歪的人思考水平也是特别低呢
threefcata
发表于 2018-6-7 13:26
hgfdsa 发表于 2018-6-7 12:35
art了解一下
而且unity引擎用的不是java,是c#和js
这么说不准确,概念上JAVA虚拟机还是存在的。只不过ART实现的方式换成了编译成原生指令而不是delvik那样的直接解释执行字节码
threefcata
发表于 2018-6-7 13:29
菊花说法是综合的优化,个人猜测是优化了系统整体资源的使用率。至于怎么做的就不知道了,可能是从上层API到底层driver打通的大改
zyhang
发表于 2018-6-7 13:53
hgfdsa 发表于 2018-6-7 12:35
art了解一下
而且unity引擎用的不是java,是c#和js
c#跟js两位爷也不是什么省油的灯
hgfdsa
发表于 2018-6-7 14:01
zyhang 发表于 2018-6-7 13:53
c#跟js两位爷也不是什么省油的灯
问题是IOS上unity游戏也是用这两位爷。这些脚本并不用来实际处理高性能要求的图像问题,只是处理交互和游戏逻辑。实际上性能要求高的底层都是C++写的,封装好了直接调用——现在Android上面的java也只是做这个工作。
语言是语言,运行方式是运行方式,极客们装B用二进制对话并不代表他们变成了机器人。
android上面,java最主要的锅只有gc,列表拖动丢帧的首要因素
hgfdsa
发表于 2018-6-7 14:03
threefcata 发表于 2018-6-7 13:26
这么说不准确,概念上JAVA虚拟机还是存在的。只不过ART实现的方式换成了编译成原生指令而不是delvik那样 ...
dalvik = dalvik virtual mathine
直接执行的二进制并不需要虚拟机
threefcata
发表于 2018-6-7 14:19
hgfdsa 发表于 2018-6-7 14:03
dalvik = dalvik virtual mathine
直接执行的二进制并不需要虚拟机
别跟我杠,你嘴里的那些二进制码整个模拟的就是一个JAVA虚拟机在执行某段特定的字节码的时候所展现出来的行为
hourousha
发表于 2018-6-7 15:57
threefcata
发表于 2018-6-7 16:00
hourousha 发表于 2018-6-7 15:57
你不知道u3d引擎本身的核心部分就是原生代码写的吗?所谓的java部分大体来说就是做个activity壳然后用JNI ...
然后呢?安卓整个就不用java虚拟机了?
hourousha
发表于 2018-6-7 16:05
hourousha
发表于 2018-6-7 16:07
threefcata
发表于 2018-6-7 16:08
hourousha 发表于 2018-6-7 16:07
就是告诉你,u3d出来那些游戏的渲染性能,和android的java虚拟机之类的东西,没什么关系罢了。 ...
这你去跟上面那个提ART的人说
hgfdsa
发表于 2018-6-7 16:16
threefcata 发表于 2018-6-7 16:08
这你去跟上面那个提ART的人说
先不说art的原理是不是你说的,在运行的时候解释才是虚拟机的工作,否则就叫编译器
hgfdsa
发表于 2018-6-7 16:19
hourousha 发表于 2018-6-7 16:05
在IOS上发布后根本就没C#什么事,或者说没有mono什么事。iOS发布时,所有的C#脚本代码都会从中间语言再转 ...
其实我只是想用这个例子告诉某些人,开发语言和执行方式并没有严格对应关系罢了
threefcata
发表于 2018-6-7 16:28
hgfdsa 发表于 2018-6-7 16:16
先不说art的原理是不是你说的,在运行的时候解释才是虚拟机的工作,否则就叫编译器 ...
我说的是“概念”上,java语言对应的机器模型就是那个叫jvm的东西。在这个层面上谁管你运行时用的JIT还是AOT还是解释啊?
hgfdsa
发表于 2018-6-7 16:33
threefcata 发表于 2018-6-7 16:28
我说的是“概念”上,java语言对应的机器模型就是那个叫jvm的东西。在这个层面上谁管你运行时用的JIT还是 ...
java的虚拟机的作用是用来运行字节码,art编译之后不在是字节码,不管安装时编译dex是什么原理,art下的app运行已经和java虚拟机没有关系了。
threefcata
发表于 2018-6-7 16:37
hgfdsa 发表于 2018-6-7 16:33
java的虚拟机的作用是用来运行字节码,art编译之后不在是字节码,不管安装时编译dex是什么原理,art下的a ...
上面不是说了吗?ART下那些二进制指令仍然模拟的是运行某个app的字节码的jvm。到底有没关系?
hgfdsa
发表于 2018-6-7 16:39
threefcata 发表于 2018-6-7 16:37
上面不是说了吗?ART下那些二进制指令仍然模拟的是运行某个app的字节码的jvm。到底有没关系? ...
你知道你在说什么吗?这样只会降低性能
threefcata
发表于 2018-6-7 16:44
hgfdsa 发表于 2018-6-7 16:39
你知道你在说什么吗?这样只会降低性能
你没看懂我在说什么,打住吧
hgfdsa
发表于 2018-6-7 17:49
threefcata 发表于 2018-6-7 16:44
你没看懂我在说什么,打住吧
给你个关键词
ART世界探险,自己去看看ART的原理是什么
threefcata
发表于 2018-6-7 18:59
hgfdsa 发表于 2018-6-7 17:49
给你个关键词
ART世界探险,自己去看看ART的原理是什么
谢谢,这个我懂,不用你教
沛吖沛
发表于 2018-6-9 11:09
ziyo 发表于 2018-6-7 10:10
卧槽不会真的吧
—— 来自 HUAWEI Che1-CL20, Android 7.1.2上的 S1Next-鹅版 v2.0 ...
还不错呀,看得出和p20比没做画面劣化提升帧数的事儿,gt技术实实在在呀,画质差也只能怪玛丽了呗
—— 来自 HUAWEI CLT-AL00, Android 8.1.0上的 S1Next-鹅版 v2.0