Was unter Java echt langsam ist ist Swing und AWT, wenn man das ganze mit nativen Systemlibs nutzen kann geht zwar die absolute plattformunabhängigkeit verloren, aber das OS selbst kann zumindest noch auf verschiedenen Architekturen laufen und das ganze ist dann brauchbar schnell und nebenbei noch gut ins System integriert
Nen gewissen performance-impact bringt jede form von VM mit sich, das trifft genauso auch auf .Net zu