- 主题:Rust可以用来开发安卓自身了
系统快慢和vm快慢是两码事,objc那个函数调用方式一样不快
现在一般认为vm是稍微慢一点,但这一点和现在硬件性能比,在绝大部分情况下可以忽略的
而vm本身带来的工程难度降低的优势,大大弥补并超过了这个缺点。
【 在 smthxes 的大作中提到: 】
: 承认android比ios慢就那么难吗?
:
--
FROM 123.115.140.*
两个平台app速度对比有测评
https://medium.com/@harrycheung/mobile-app-performance-redux-e512be94f976#.kfbauchtz
可以通过c#作为参照物简单对比一下。
精确的对比是不行的,但可以看个大概
【 在 GoGoRoger 的大作中提到: 】
: 一个公司做的,不代表就有一样的品质,安卓系统,或者app审查机制,就是放任作恶。
--
FROM 123.115.140.*
objc的成员函数调用是发消息,是个动态过程,性能比c是有下降的
【 在 smthxes 的大作中提到: 】
: 虽说我也不习惯objc的语法,只是被迫用了点objc,但是objc相当于C的宏扩展,编译之前先扩展成C再编译。
: 另外我对语言没研究,我不知道谁好谁坏,我是习惯用哪个就一直用哪个,不想在语言层面花太多精力
:
--
FROM 123.115.140.*
oop现在是基础知识,objc和ActiveX都是二十多年前的东西了
当年用c调IUnknow的都不方便,没有几个用c调用ActiveX的。最多c++调用双接口
don box都离开微软了,老头子你也该move on了
【 在 xiaoju 的大作中提到: 】
: 因为objc的对象是动态的,用C调用ActiveX对象成员函数的性能也没有调用C++方法的高
: objc是支持nsobject的c,c++是c加上oop,这两个分叉的对比其实挺有意思
:
--
FROM 123.115.140.*
Interoperability和Performance是两个东西,别混在一起
【 在 smthxes 的大作中提到: 】
: 我用C做的多继承对象也是动态发消息,不过动态发消息,我是通过汇编实现的,给对象发消息只是一种实现机制而已,没什么可说的。objc就是C的宏扩展,我在C库里可以调用.m文件里写的C函数,反过来也是无缝衔接进行调用,而C++却需要导出C函数,java就更麻烦了,要通过动态查函数表才能互相调用
:
--
FROM 123.115.140.*