- 主题:Rust可以用来开发安卓自身了
ObjC的Object不一定是NSObject哦
你难道没见过NSProxy?
当然自己弄一个也是可以滴
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 因为objc的对象是动态的,用C调用ActiveX对象成员函数的性能也没有调用C++方法的高
: objc是支持nsobject的c,c++是c加上oop,这两个分叉的对比其实挺有意思
--
FROM 60.27.94.*
我的意思是,用objc的人99%是为了操作这套ns对象中间件,和C++希望把代码优化成看不出任何oop痕迹的目的不一样。
【 在 tgfbeta 的大作中提到: 】
: ObjC的Object不一定是NSObject哦
: 你难道没见过NSProxy?
: 当然自己弄一个也是可以滴
: ...................
--
FROM 27.91.71.*
既然都编译成本地代码了,那vm存在的作用是啥?
【 在 xiaoju 的大作中提到: 】
: 现代vm早就是编译成本地代码执行了,喷gc慢都比喷vm慢靠谱
: 不过gc远比rc安全,rc在多线程情况下坑非常多,几乎不可避免会产生泄露,而gc有逻辑上靠得住的stw兜底,只会慢点不会胀死
:
--
FROM 106.3.192.*
逻辑存在而已
这年头连vmware都是本地执行,jvm之类怎么可能解释中间码
【 在 wjhtingerx 的大作中提到: 】
: 既然都编译成本地代码了,那vm存在的作用是啥?
:
--
FROM 155.64.23.*
意思是完全没有vm这块代码了还是啥的?java岂不是就跟c++一样了?
【 在 xiaoju 的大作中提到: 】
: 逻辑存在而已
: 这年头连vmware都是本地执行,jvm之类怎么可能解释中间码
:
--
FROM 106.3.192.*
不一样,java的对象是具有预定义abi的对象,C++的对象可以退化成千奇百怪的形式
【 在 wjhtingerx 的大作中提到: 】
: 意思是完全没有vm这块代码了还是啥的?java岂不是就跟c++一样了?
:
--
FROM 155.64.23.*
现在不叫vm,改叫runtime了
提供一些分配内存gc之类的服务
【 在 wjhtingerx (ca6140) 的大作中提到: 】
: 既然都编译成本地代码了,那vm存在的作用是啥?
--
FROM 59.41.68.*
我的意思是没有vm这块,逻辑上就跟C++没区别了。那这样java岂不是就是原生语言了,还提vm干嘛呢?
【 在 xiaoju 的大作中提到: 】
: 不一样,java的对象是具有预定义abi的对象,C++的对象可以退化成千奇百怪的形式
:
--
FROM 106.3.192.*
runtime任何语言都有啊,gc不就是个库功能吗?本质跟malloc之类的没啥区别吧
【 在 keygen 的大作中提到: 】
: 现在不叫vm,改叫runtime了
: 提供一些分配内存gc之类的服务
:
--
FROM 106.3.192.*
有自己的线程在后面待机跑
跟malloc还是不太一样的,malloc还得自己free
除了这些,跟其他语言的确没有太大区别了。
【 在 wjhtingerx (ca6140) 的大作中提到: 】
: runtime任何语言都有啊,gc不就是个库功能吗?本质跟malloc之类的没啥区别吧
--
FROM 59.41.68.*