Mat*_*nik 20
有几个原因.首要的可能是使其跨平台.如果C#或其他.NET语言直接编译为本机代码,则必须为它们运行的每个平台重新编译它们.使用VM,所有代码都可以保存为中间格式,您只需要为每个平台编写VM实现.
此外,通过使用与语言无关的中间语言,您可以使用许多高级语言(C#,VB.NET,Python等),这些语言都引用用其他语言编写的程序集.由于它们都编译成相同的东西,因此它们可以相互无缝地工作.
还有性能优势.JIT编译器可以专门针对当时运行代码的机器进行积极的优化.我不知道.NET JIT编译器在这个意义上做了多少优化,但是可以获得非常大的理论上的好处.
| 归档时间: |
|
| 查看次数: |
2731 次 |
| 最近记录: |