他们说.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后在高速缓存中的.
- 2 回答
- 0 关注
- 253 浏览
添加回答
举报
0/150
提交
取消