si es verdad.
bueno por ahi en un post viejo dije eso...
pero en gran y enormeisisisisisismo resumen:
cada vez que ejecutas un programa en java, este pasa por la maquina virtual y de alli a la maquina y viceversa....
en .net la primera vez que el ejecutable se lanza, este se recompila (como sucede en java) pero lo hace de acuerdo al sistema operativo y a la maquina especifica para optimizar el rendimiento.
Una vez el porgrama ya fue ejecutado la primera vez el rpograma empieza a manejarce mucho más rapidamente.
Si dejas configurado el .netframework como un servicio todo esto ocurre de manera casi inperceotible.
hay muchas mas pero como ya lo dije por ah ya hay un post con eso..
La mayoria de las dudas las prodras resolver en la pagina de microsoft. y en sus newsgroups de la pagina de
www.msdn.com