李战:
奇怪了,.NET启动程序应该比Java快,估计是编程者自身的原因。因为
[阅读: 682] 2005-10-28 06:29:49
Java.exe程序启动并加载jvm.dll,然后加载rt.jar等系统类库。因为系统类库和一般类库是同样处理的,所以系统类库的运行效率与一般类库相等。
而.NET的CLR程序启动时,会加载mscrolib.dll,然后加载其他类库的.dll。不过,只要是系统类库(名字空间以System开头的)大都有一个预先JIT编译好的本机代码版本的dll文件,而这些类库也是直接以本机代码的形式直接加载的,省略了Java系统类库的中间解释或编译环节。
所以,在程序启动测试中,.NET程序明显领先。
李战(leadzen)