现在.NET还只是在测试阶段,比较效率显得为时过早吧?但我猜在微软的操作系统下,c#的效率可能要高些。

解决方案 »

  1.   

    C#程序在运行时才会被CLR编译执行,不过仅编译和加载要执行的模块。
    java这是完全编译后全部加载才会执行的,刚开始时有点慢,但以后执行就会很快。
    理论上是这样,不过现在P4都出来了,应该感觉不到差别的。
      

  2.   

    字节码可以选择两种模式:
    1 运行前编译全部,然后加载,这样加载速度很慢,运行快
    2 不编译,解释执行,加载和运行都比较慢
    通常的Applet等都是第2种IL主要有两种模式
    1 编译所需的模块,运行时再编译其他所需模块
    2 安装的时候编译,以后每次运行都是本机代码,速度很快
    通常都是第1种
    比较而言,IL比字节码先进一点