Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
mortl2 Junior JLI'ler
Anmeldedatum: 18.09.2002 Beiträge: 88 Wohnort: Straubing/Bayern Medaillen: Keine
|
Verfasst am: 08.10.2002, 19:24 Titel: C++ VS C#: Was ist besser? |
|
|
Hi,
Ich wollt mal wissen was besser ist, C++ oder C#?
Und was ist der eigentliche Unterschied?
Mortl |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 08.10.2002, 19:30 Titel: |
|
|
Soweit ich weiß, wird C# (Cee Sharp) ähnlich wie Java als Bytecode interpretiert, ist also naturgemäß langsamer als C++. Also nicht für geschwindigkeitsoptimierte Anwendungen geeignet.
PS.: Der OOP-Overhead ist ebenfalls eine Bremse. Wer also ohne STL und OOP auskommt, erstellt die schnellsten Programme bei gleicher Funktionalität.
AFE-GmdG _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
|
Nach oben |
|
|
mortl2 Junior JLI'ler
Anmeldedatum: 18.09.2002 Beiträge: 88 Wohnort: Straubing/Bayern Medaillen: Keine
|
Verfasst am: 09.10.2002, 05:37 Titel: |
|
|
Heißt das jetzt das ich mit c# weitermachen soll, denn Christians Buch war das erste über c++, das ich gelesen habe und noch keine 3 Monate erfahrung hab?(immer diese Weiterentwicklungen*ärger*
Mortl |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 09.10.2002, 09:10 Titel: |
|
|
Du sollst garnix . Es ist ganz allein deine Entscheidung. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 09.10.2002, 15:51 Titel: |
|
|
Also wenn du SPiele oder Echtzeit Simulationen oder zeitaufwendige Progarmme entwickeln willst dann ist C# viel langsamer als C++...
das liegt auch mit Runtime Code etc. zusammen aber es würde auch nur für EInsteiger in die Welt der Programmierung entworfen...Profis werden immer mit C++ arbeiten...solange es diese WIndows Generation gibt...90% aller Guten teuren Programme sind mit C++ geschrieben wie Windows Office und alle 3D Spiele... _________________ The source of all power is in its destiny... |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 09.10.2002, 16:33 Titel: |
|
|
Das stimmt doch überhaupt garnicht! Hast du den Thread nicht gelesen? C++ ist am aussterben und C# ist nicht sehr viel langsamer. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 09.10.2002, 17:46 Titel: |
|
|
Aber welcher hochbezahlte Spieleentwickler will seinen Quellcode quasi mitliefern, nur weil er mit C# programmiert, der Bytecode ist ja immer noch als Quellcode lesbar (mit dem entsprechendem Werkzeug)
AFE-GmdG _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 09.10.2002, 18:05 Titel: |
|
|
Man kann doch bestimmte Komponenten in anderen Sprachen programmieren. Außerdem liegt die Zukunft IMHO in Open Source. Und ID zum Beispiel veröffentlicht den Code zu den Spielen auch. So haben Hobbyentwickler was zu tun und halten nebenbei noch das Spiel am leben. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 10.10.2002, 10:51 Titel: |
|
|
1. Ich lese dieses Forum jeden Tag.
2. Ich habe niemals behauptet, dass .NET für zeitkritische Dinge(ie. Engines) geeignet sei:
Hazel hat Folgendes geschrieben: | Man kann doch bestimmte Komponenten in anderen Sprachen programmieren. |
--> Man muss Programme nicht durchgängig in einer Sprache schreiben(steht übrigens auch in dem Thread!)
3. Erstmal klarstellen: C# ist eine .Net Sprache, genauso wie C++7, VB7, etc... -> Thread lesen?
4. Es hat dort niemand gesagt, dass C++ schneller ist als jede andere Sprache(-> Thread lesen!). Es wurde gesagt, dass interpretierte Programme langsamer sind als compilierte. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 10.10.2002, 15:33 Titel: |
|
|
Zitat: | Das stimmt doch überhaupt garnicht! Hast du den Thread nicht gelesen? C++ ist am aussterben und C# ist nicht sehr viel langsamer. |
das meinte cih...und das stimmt sogar 200%tig nicht...obwohl das gar nicht geht also sagen wir lieber 100%tih... _________________ The source of all power is in its destiny... |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 10.10.2002, 15:47 Titel: |
|
|
Für Spiele(zeitkritisch) kann man natürlich keine Interpretersprachen verwenden. Aber Spieleprogrammierer stellen auch nur einen relativ kleinen Anteil in der Softwareentwicklungsbranche dar. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
Gast
|
Verfasst am: 29.10.2002, 12:58 Titel: |
|
|
Zitat: |
Soweit ich weiß, wird C# (Cee Sharp) ähnlich wie Java als Bytecode interpretiert, ist also naturgemäß langsamer als C++. Also nicht für geschwindigkeitsoptimierte Anwendungen geeignet.
|
am kann mit vc++.net auch .net-anwendungen (bytecode) erstellen.
dieser ist aber nicht sehr viel langsamer als native c++ anwendungen, da der bytecode vor dem ausführen durch einen jit-compiler gejagt wird.
ich schätze aber, dass die meisten (spiele-) programmierer bei c++ bleiben werden. |
|
Nach oben |
|
|
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 29.10.2002, 17:41 Titel: |
|
|
Ich meinte gehört zu haben, dass man mit den neuen NET Compiuler bei C++ NET zwischen dem uns gewohnten "Assembler-Code" oder diesem Bytecode wählen könne.
Und man wird überall Performance brauchen, nicht nur bei Spielen....
sagen wir Mal bei einer Art Stopuhr...man möchte die Drehgeschwindigkeit der Erde zu messen. (Die Zeit, die eine Erdumdrehung dauert, kann von Tag zu Tag um 4 bis 5 Millisekunden schwanken) Nun, wenn das Programm langsamer geht dann können wir das nicht messen. Auch bei anderen naturwissenschaftlichen Ereignissen... Wir sehen nur, das wir für physikalische, kosmische und andere messbedürftigen Werten, die auch mit Zeit oder schnellen Aufnahme von Videos/Bildern oder von sehr hochqualitativen Höraufnahmen die Rechengeschwindigkeit eine entscheidende Rolle spielt... _________________ The source of all power is in its destiny... |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 30.10.2002, 05:10 Titel: |
|
|
Das mag alles richtig sein, aber der Großteil der Anwendungen, die auf einem PC laufen müssen nicht unbedingt geschwindigkeitsoptimiert sein. Ein Internet-Explorer oder ein Windows-Explorer (Ist ja doch das selbe Programm) müssen nicht auf Hochgeschwindigkeit Optimiert sein, da ist es nicht tragisch, wenn die Dateien erst 17 Millisekunden später angezeigt werden...
Was das aufnehmen von Videos angeht, dort sind naturgemäß die schnellsten Rechner nicht schnell genug . Stoppuhren sind allerdings seltener in Programme eingebaut - maximal zum messen der Laufgeschwindigkeit.
AFE-GmdG _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
|