C vs. C++

Status
Nicht offen für weitere Antworten.

purzelbaum_m

Aktives Mitglied
Hallo,

ich will ein sehr sehr 'schnelles' Programm schreiben...

mit was ist es 'schneller' C oder C++
oder kann man das garnicht so sagen bzw. 'es kommt darauf an'

Gibt es eigentlich ein Forum wie dieses nur für C/C++??
Denn das hier ist TOP!! :toll:

Vielen Dank,
Gruß
 

ms

Top Contributor
Aber die Sprache alleine macht das Programm noch nicht schnell.
Auf den Entwickler kommt es mindestens genauso an.

ms
 

purzelbaum_m

Aktives Mitglied
@ ms

das darf ich leider nicht^^ copyright
mein Arbeitgeber sieht das etwas sehr streng obwohls nichts besonderes ist^^ :(

@foobar danke
 
G

Gast

Gast
hmm würde sagen C++ weil assembler ist sehr schwierig kommt halt auf dich an. Sga wenigsten was es ungefäghr können muss also ob es was darstellen soll oder nur rechen(achtung ich bin N00B)
 

semi

Top Contributor
Ich würde bei der Definition von "schnell" beginnen. Gibt es einen speziellen Grund ganz langsam schnellen
Code zu entwickeln? Ist die Java Lösung zu langsam? Was heisst langsam? Gibt es Messwerte? Was sind die
Erwartungen an eine Assembler Lösung? Welche Architektur? Läuft es auch auf einem Mac? :D
Zahlt der Kunde den Mehraufwand? Gibt es überhaupt noch einen Kunden, bis es fertig ist? :bae:
 

homer65

Top Contributor
Ich denke da kommt es weniger auf die Programmiersprache an als auf das Problem und den Programmierer.
 

NoX

Mitglied
Klar, die Sprache gehört sicher genauso dazu wie der Programmierer, aber ich denke man kriegt fast jedes Programm einigermaßen schnell...
Jetzt noch meine Meinung: C ist vielleicht etwas schneller, aber auch etwas komplizierter, Assembler ist richtig schnell, dafür noch ein Stück weit komplizierter... du solltest also abwägen? WIe wichtig ist die Schnelligkeit im Vergleich zum Aufwand?
 

Maeher

Bekanntes Mitglied
Wenn man irgendwelchen Benchmarks glauben schenkt, ist unter bestimmten Bedingungen sogar Java besser als (vermutlich wenig optimierter?) C/C++ Code.
Der Unterschied zwischen C und C++ dürfte vermutlich erst recht nicht besonder groß sein, und wenn man bedenkt was für zusätzliche Architekturmöglichkeiten man in C++ hat, spricht für mich heute wenig für reines C.
 
T

tuxedo

Gast
Zur Sache mit der geschwindigkeit gibts hier auch eine interessante Diskussion.

Ich denke nicht dass man generell sagen kann: Programmiersprache XYZ ist schneller/besser als ABC.

Es kommt eben auf das Problem an sich an. Wenn es um krasse Berechnungen geht, so kann man diese auchauf spezieller Hardware berechnen lassen. Dass das dann scheiße viel schneller geht ist dann der Hardware zu verdanken (ich spiele auf das hier an ...).

Meiner Ansicht nach sollte man die Sprache nehmen mit der sich a) das Problem lösen lässt und b) die man auch gut beherrscht.

Bringt einem ja nix wenn man Profi in XYZ ist und sich dann mit dem vermeintlich schnelleren ABC herumplagt und wegen fehlenden KnowHows die Performance doch wieder scheiße ist.

- Alex
 

happy_robot

Bekanntes Mitglied
sobald man das klassenkonzept von C++ einsetzt wird es IMMER ein tick langsamer.

das auflösen von methoden und attributen über die VMT (Virtual Method Table) ist immer ein notwendiger schritt der zeit kostet.

nutzt man diese konzepte nicht macht man so oder so C :)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben