pizza4ever
Lt. Commander
- Registriert
- Apr. 2009
- Beiträge
- 1.734
Guten Tag,
bisher schreibe ich eig immer alles in C++ ... ich habe bisher keien Vorteil darin gesehen, meine Codes auf C# oder auf Java zu portieren bzw. neue Programme NICHT in C++ zu schreiben. Außerdem habe ich die Erfahrung gemacht, dass es praktisch alle Bibliotheken direkt für C/C++ gibt während sie für andere Programmiersprachen nur über Wrapper verfügbar sind.
Allerdings ist mein subjektiver Eindruck aus dem Lesen diverser Berichte immer mehr, dass man bei unsauberem Code leichter "langsamen Code" als z.B. in C# erzeugt wird. Ich les halt oft sowas wie: "jaa wir ham zwei Programmierteams, die eine hams in C# und die anderen in C++ gemacht, C# war besser."
Dann heißt es immer: Der C++ Code muss optimiert werden. Aber man muss ja auch bedenken, dass die Codes ja unter ähnlichen Bedingungen entstanden sind und idR gerade bei größeren Programmierteams es immer einen guten und einen schlechten Programmierer geben wird.
Anders gesagt, wie sieht es in praktischen Anwendungen aus, ist C# dort vielleicht doch C/C++ überelegen? Dass unter Laborbedingungen C++ zu 99% schneller ist, ist ja klar.
Selbst auf Wikipedia steht ja bei C++:
http://de.wikipedia.org/wiki/C++#Entstehung_und_Weiterentwicklung
"Die vorhandenen Performance-Probleme der Sprache C++, die Rechenzeit und Speicherplatz betreffen, werden auf hohem Niveau zusammen mit Lösungen im Technical Report ISO/IEC TR 18015:2006 diskutiert. Das Dokument ist zum Download von ISO freigegeben."
Was sich für mich irgendwie nicht soo überzeugend liest, allerdings weiß ich nicht genau, was damit gemeint ist. Dass es natürlich nochmal Compiler- und Codeabhängig ist (s.o.) ist mir schon klar...
Was ist eure Meinung? So richtig umfassende Vergleiche habe ich leider nicht gefunden.
bisher schreibe ich eig immer alles in C++ ... ich habe bisher keien Vorteil darin gesehen, meine Codes auf C# oder auf Java zu portieren bzw. neue Programme NICHT in C++ zu schreiben. Außerdem habe ich die Erfahrung gemacht, dass es praktisch alle Bibliotheken direkt für C/C++ gibt während sie für andere Programmiersprachen nur über Wrapper verfügbar sind.
Allerdings ist mein subjektiver Eindruck aus dem Lesen diverser Berichte immer mehr, dass man bei unsauberem Code leichter "langsamen Code" als z.B. in C# erzeugt wird. Ich les halt oft sowas wie: "jaa wir ham zwei Programmierteams, die eine hams in C# und die anderen in C++ gemacht, C# war besser."
Dann heißt es immer: Der C++ Code muss optimiert werden. Aber man muss ja auch bedenken, dass die Codes ja unter ähnlichen Bedingungen entstanden sind und idR gerade bei größeren Programmierteams es immer einen guten und einen schlechten Programmierer geben wird.
Anders gesagt, wie sieht es in praktischen Anwendungen aus, ist C# dort vielleicht doch C/C++ überelegen? Dass unter Laborbedingungen C++ zu 99% schneller ist, ist ja klar.
Selbst auf Wikipedia steht ja bei C++:
http://de.wikipedia.org/wiki/C++#Entstehung_und_Weiterentwicklung
"Die vorhandenen Performance-Probleme der Sprache C++, die Rechenzeit und Speicherplatz betreffen, werden auf hohem Niveau zusammen mit Lösungen im Technical Report ISO/IEC TR 18015:2006 diskutiert. Das Dokument ist zum Download von ISO freigegeben."
Was sich für mich irgendwie nicht soo überzeugend liest, allerdings weiß ich nicht genau, was damit gemeint ist. Dass es natürlich nochmal Compiler- und Codeabhängig ist (s.o.) ist mir schon klar...
Was ist eure Meinung? So richtig umfassende Vergleiche habe ich leider nicht gefunden.