再问微软专家,关于IL的问题

horris 2001-11-17 02:24:06
感谢微软专家回答我的问题:
微软专家:What is IL(in .NET)? Are all managed code compiled to IL?
http://www.csdn.net/expert/topic/372/372373.shtm
我还想问一下,是不是说所有的managed code编译后都不是本地的机器码,即使我在managed code中写了一句total++,它也会被编译成中间语言代码?
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
acptvc 2001-11-20
  • 打赏
  • 举报
回复

目前的情况是:.NET中的managed codes都是先编译成IL中间码,运行的时候有JIT compiler编译成native x86 指令执行的。微软承诺在将来会发布直接将代码编译成native x86 指令来执行(或类似的转换工具),这样就跟你用vc++等工具写的代码差不多了,减少了代码load的时间;当然同时也失去了一个进行性能优化的机会----如果代码在运行前进行动态编译运行,那么JIT compiler可以很智能的根据你本地机器的硬件条件来进行优化,比如使用更好的register,机器指令等等,而不是像现在这样,build一份程序针对所有硬件的机器跑,没有充分利用各个机器的不同条件。

另外,horris,为了保每个新闻组的纯粹性,建议你以后最好到.NET Framework/CSharp专区post类似的问题。感谢你对微软技术的热爱!!

微软亚洲技术中心 VC技术支持

本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 (http://www.csdn.net/microsoft/terms.shtm)。
horris 2001-11-20
  • 打赏
  • 举报
回复
......
horris 2001-11-19
  • 打赏
  • 举报
回复
往上推

1,650

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧