为了账号安全,请及时绑定邮箱和手机立即绑定

程序高手们,看看这样的解释有道理吗?

程序高手们,看看这样的解释有道理吗?

慕尼黑8549860 2018-07-22 11:00:18
他们说.net语言生成的中间代码,是因为比直接生成可执行的2进制文件有些优势,因为中间代码交给CLR去解释成2进制命令来执行,CLR能判断当前机器的硬件环境,生成的2进制命令会针对该环境优化,所以速度更快…… 大家认同这个说法吗?如果真的是这样,那么为什么还说C、C++开发,生成的EXE会比.net或java的更快呢?.net和java应该都差不多吧,都靠一个内似虚拟机的东西来解释执行,估计性能也不相上下吧?
查看完整描述

2 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

"因为中间代码交给CLR去解释成2进制命令来执行,CLR能判断当前机器的硬件环境" 这是真的,而且方便跨平台,毕竟API是一样的

"生成的2进制命令会针对该环境优化,所以速度更快" 这TM是扯淡的,.NET自身的DLL都是ngen后在高速缓存中的.


查看完整回答
反对 回复 2018-07-23
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

不可能是比native更快, 至于.net和java谁快只能看实现吧

查看完整回答
反对 回复 2018-07-23
  • 2 回答
  • 0 关注
  • 253 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信