但Just In Time Compiler(JIT)是否真的将每条指令映射到底层处理器的 *** 作码?
如果是这样,我们可以将CIL称为汇编语言,将JIT称为汇编程序
注意:
维基百科没有在其list of assembly languages中将CIL列为汇编语言
>你不能购买执行CIL的处理器
> CIL没有针对特定处理器,抖动确实如此
> CIL假定基于堆栈的执行模型,处理器主要基于寄存器
> CIL代码从其原始形式进行了优化
> CIL指令没有一对一的转换为处理器指令
最后一个子d是关键的,一个使CIL与字节码强烈不同的设计决策是CIL指令是无类型的.只有一条ADD指令,但处理器有很多版本.采用byte,short,int,long,float和double *** 作数的特定实例.必需,因为处理器核心的不同部分用于执行添加.根据从先前的CIL指令推断的 *** 作数的类型,抖动选择正确的抖动.
就像C#语言中的运算符一样,它也可以使用不同的 *** 作数类型.这真的使CIL中的L显着,它是一种语言.一个简单的,但它只是简单,以帮助轻松编写抖动.
总结以上是内存溢出为你收集整理的c# – CIL是汇编语言而JIT是汇编语言全部内容,希望文章能够帮你解决c# – CIL是汇编语言而JIT是汇编语言所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)