找回密码
 立即注册
搜索
楼主: ziyo

[移动] 无聊来推测一下余大嘴所说的新技术

[复制链接]
     
发表于 2018-6-7 13:10 | 显示全部楼层
虽然我不玩游戏,对这技术没多大兴趣,但看到这楼里几个花黑ID抱团出现带起节奏来,心情不知为何相当愉快之前还能理所当然的说菊花手机不能玩游戏,结果现在只能黑画质了
对技术的猜测也是什么降分辨率降画质,跟游戏公司PY啥的,屁股歪的人思考水平也是特别低呢
回复

使用道具 举报

发表于 2018-6-7 13:26 来自手机 | 显示全部楼层
hgfdsa 发表于 2018-6-7 12:35
art了解一下

而且unity引擎用的不是java,是c#和js

这么说不准确,概念上JAVA虚拟机还是存在的。只不过ART实现的方式换成了编译成原生指令而不是delvik那样的直接解释执行字节码
回复

使用道具 举报

发表于 2018-6-7 13:29 来自手机 | 显示全部楼层
菊花说法是综合的优化,个人猜测是优化了系统整体资源的使用率。至于怎么做的就不知道了,可能是从上层API到底层driver打通的大改
回复

使用道具 举报

     
发表于 2018-6-7 13:53 来自手机 | 显示全部楼层
hgfdsa 发表于 2018-6-7 12:35
art了解一下

而且unity引擎用的不是java,是c#和js

c#跟js两位爷也不是什么省油的灯
回复

使用道具 举报

发表于 2018-6-7 14:01 | 显示全部楼层
zyhang 发表于 2018-6-7 13:53
c#跟js两位爷也不是什么省油的灯

问题是IOS上unity游戏也是用这两位爷。这些脚本并不用来实际处理高性能要求的图像问题,只是处理交互和游戏逻辑。实际上性能要求高的底层都是C++写的,封装好了直接调用——现在Android上面的java也只是做这个工作。

语言是语言,运行方式是运行方式,极客们装B用二进制对话并不代表他们变成了机器人。

android上面,java最主要的锅只有gc,列表拖动丢帧的首要因素
回复

使用道具 举报

发表于 2018-6-7 14:03 | 显示全部楼层
threefcata 发表于 2018-6-7 13:26
这么说不准确,概念上JAVA虚拟机还是存在的。只不过ART实现的方式换成了编译成原生指令而不是delvik那样 ...

dalvik = dalvik virtual mathine

直接执行的二进制并不需要虚拟机
回复

使用道具 举报

发表于 2018-6-7 14:19 来自手机 | 显示全部楼层
hgfdsa 发表于 2018-6-7 14:03
dalvik = dalvik virtual mathine

直接执行的二进制并不需要虚拟机

别跟我杠,你嘴里的那些二进制码整个模拟的就是一个JAVA虚拟机在执行某段特定的字节码的时候所展现出来的行为
回复

使用道具 举报

     
发表于 2018-6-7 15:57 | 显示全部楼层
threefcata 发表于 2018-6-7 14:19
别跟我杠,你嘴里的那些二进制码整个模拟的就是一个JAVA虚拟机在执行某段特定的字节码的时候所展现出来的 ...

你不知道u3d引擎本身的核心部分就是原生代码写的吗?所谓的java部分大体来说就是做个activity壳然后用JNI调用.so的库吗
回复

使用道具 举报

发表于 2018-6-7 16:00 | 显示全部楼层
hourousha 发表于 2018-6-7 15:57
你不知道u3d引擎本身的核心部分就是原生代码写的吗?所谓的java部分大体来说就是做个activity壳然后用JNI ...

然后呢?安卓整个就不用java虚拟机了?
回复

使用道具 举报

     
发表于 2018-6-7 16:05 | 显示全部楼层
hgfdsa 发表于 2018-6-7 14:01
问题是IOS上unity游戏也是用这两位爷。这些脚本并不用来实际处理高性能要求的图像问题,只是处理交互和游 ...

在IOS上发布后根本就没C#什么事,或者说没有mono什么事。iOS发布时,所有的C#脚本代码都会从中间语言再转换为C++语言。所以IOS开发,一部分反射功能是无法使用的。
Android也可以绕开mono走IL2CPP的路子,需要连接NDK。只不过可能会有一些兼容(第三方插件)的兼容问题。
回复

使用道具 举报

     
发表于 2018-6-7 16:07 | 显示全部楼层
threefcata 发表于 2018-6-7 16:00
然后呢?安卓整个就不用java虚拟机了?

就是告诉你,u3d出来那些游戏的渲染性能,和android的java虚拟机之类的东西,没什么关系罢了。
回复

使用道具 举报

发表于 2018-6-7 16:08 | 显示全部楼层
hourousha 发表于 2018-6-7 16:07
就是告诉你,u3d出来那些游戏的渲染性能,和android的java虚拟机之类的东西,没什么关系罢了。 ...

这你去跟上面那个提ART的人说
回复

使用道具 举报

发表于 2018-6-7 16:16 | 显示全部楼层
threefcata 发表于 2018-6-7 16:08
这你去跟上面那个提ART的人说

先不说art的原理是不是你说的,在运行的时候解释才是虚拟机的工作,否则就叫编译器
回复

使用道具 举报

发表于 2018-6-7 16:19 | 显示全部楼层
hourousha 发表于 2018-6-7 16:05
在IOS上发布后根本就没C#什么事,或者说没有mono什么事。iOS发布时,所有的C#脚本代码都会从中间语言再转 ...

其实我只是想用这个例子告诉某些人,开发语言和执行方式并没有严格对应关系罢了
回复

使用道具 举报

发表于 2018-6-7 16:28 | 显示全部楼层
hgfdsa 发表于 2018-6-7 16:16
先不说art的原理是不是你说的,在运行的时候解释才是虚拟机的工作,否则就叫编译器 ...

我说的是“概念”上,java语言对应的机器模型就是那个叫jvm的东西。在这个层面上谁管你运行时用的JIT还是AOT还是解释啊?
回复

使用道具 举报

发表于 2018-6-7 16:33 | 显示全部楼层
threefcata 发表于 2018-6-7 16:28
我说的是“概念”上,java语言对应的机器模型就是那个叫jvm的东西。在这个层面上谁管你运行时用的JIT还是 ...

java的虚拟机的作用是用来运行字节码,art编译之后不在是字节码,不管安装时编译dex是什么原理,art下的app运行已经和java虚拟机没有关系了。
回复

使用道具 举报

发表于 2018-6-7 16:37 | 显示全部楼层
hgfdsa 发表于 2018-6-7 16:33
java的虚拟机的作用是用来运行字节码,art编译之后不在是字节码,不管安装时编译dex是什么原理,art下的a ...

上面不是说了吗?ART下那些二进制指令仍然模拟的是运行某个app的字节码的jvm。到底有没关系?
回复

使用道具 举报

发表于 2018-6-7 16:39 | 显示全部楼层
threefcata 发表于 2018-6-7 16:37
上面不是说了吗?ART下那些二进制指令仍然模拟的是运行某个app的字节码的jvm。到底有没关系? ...

你知道你在说什么吗?这样只会降低性能
回复

使用道具 举报

发表于 2018-6-7 16:44 来自手机 | 显示全部楼层
hgfdsa 发表于 2018-6-7 16:39
你知道你在说什么吗?这样只会降低性能

你没看懂我在说什么,打住吧
回复

使用道具 举报

发表于 2018-6-7 17:49 | 显示全部楼层
threefcata 发表于 2018-6-7 16:44
你没看懂我在说什么,打住吧

给你个关键词

ART世界探险,自己去看看ART的原理是什么
回复

使用道具 举报

发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-19 08:35 , Processed in 0.108196 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表