如果这样一个程序:
public static void Main()
{
System.Console.WriteLine("hello world");
}
过好长时间才能看到屏幕打印出“hello world”,甚至比basic还慢,但是你可以这样试试:
public static void Main()
{
for(int i=0;i<100000;i++)
for(int j=0;j<100000;j++)
System.Consle.WriteLine("hello world");
}
然后再和C做个比较,你会发现其实总时间并不会慢多少,这是因为CLR在运行程序的时候需要先将il编译成本地字节码,加上这个编译时间,所以会显得慢。