Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#15

Re: Muss ich zu .NET wechseln?

  Alt 16. Aug 2003, 22:31
Ihr vergleicht hier Programmiersprachen. Bei diesen, kann man nicht von langsamer oder schneller reden. Was die Geschwindigkeit des fertigen Programms ausmacht ist der vom Compiler erzeugte Code. C# hat auch erstmal nichts mit .NET zu tun. Es ist nur eine Weiterentwicklung (auch mit Rückschritten) von C++. Vielleicht wird es auch irgendwann mal einen Compiler für C# geben, der keinen MSIL [1] Code sondern i386 Code erzeugt.
Das was .NET so langsam macht ist die Tatsache, dass es wie Java Platformunabhängig ist[2] und somit interpretiert werden muss, wobei .NET dabei etwas anders vorgeht als Java. .NET Programme werden auf den Prozessor compiliert und optimiert, auf dem sie ausgeführt werden. Man hat so zusagen beim ersten Starten eines .NET Programms auch noch die Übersetzung des MSIL Codes auf den Platform-Code in der Geschwindigkeitsrechnung drinnen.

[1]: MSIL = Microsoft Intermediat Language
[2]: Vorausgesetzt das .NET Framework wird auch für andere Systeme implementiert, so wie die Java Virtual Machine.
  Mit Zitat antworten Zitat