Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » c't macht C++ nieder

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
15.10.2003, 07:32 Uhr
(un)wissender
Niveauwart


Hallo!

Habt ihr schon die neue c't (21/2003) gelesen?
Hier gibt es den Teil 2 des Artikel "C#, Java, C++ und Delphi im Effizienztest", im ersten Teil ging es um Arithmetik von primitiven Typen im zweiten um OOP.
Der Skandal ist, dass im zweiten Teil C++ extrem schlecht abgeschnitten hat und Java und C# gut.
Also ich das gehört habe, dachte ich mir schon, dass da was nicht stimmt und habe mir die Sourcen zu C++ angesehen und fast geweint!

-c't hat den Test nicht mit ANSI-C++ gemacht sondern mit MFC, OWL, etc.
Das wäre dann wohl eher ein Libvergleich.
- Strings nicht per Referenz übergeben.
- Viele temporäre Objekte durch Verwendung von string + string +string+string, statt +=.

Sourcen von Teil 1(ftp)
Sourcen von Teil 2
oder
Sourcen von Teil 2(ftp)

Das ganze führte dazu, dass C++ langsam war.
Wenn man allerdings die temporären Objekte elemeniert, dann laufen die C++-Programme um den Faktor 3-7 schneller und sind somit auch deutlich schneller als Java und Co.
Schon im ersten Teil habe ich die Ergebnisse der c't angezweifel, ich den Benchmark zu Hause laufen lassen und da war C++ mit Abstand an erster Stelle, aber im zweiten Teil haben die Typen den Vogel abgeschossen.

Was ist mit der c't los?

Warum nennen die den Artikel nicht:
Wir können nicht C++-programmieren 2?,
oder, schaut mal, wie toll temporäre Objekte sind?,
oder, C++ ist scheiße?

Mich hat echt die Wut gepackt, an der Uni sind gleich alle auf mich los, ha, ich habe es immer gesagt, es lohnt sich nicht C++ zu lernen.
Wie kann eine Fachzeitschrift derart stümperhaft vorgehen?

Thread zu dem Artikel auf heise.de
--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 15.10.2003 um 07:34 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.10.2003, 12:28 Uhr
Bruder Leif
dances with systems
(Operator)


C't. Das sagt schon alles. Hab ich vor Jahren mal regelmäßig gelesen, jetzt nicht mehr. Klingt mir irgendwie alles zu sehr "gesponsert"...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.10.2003, 12:40 Uhr
virtual
Sexiest Bit alive
(Operator)


Man darf nict vergessen, daß die c't ler Journalisten und keine Entwickler sind....
Ich kann zwar auch Zeitungsartikel schreiben, aber die wird nachher keiner gelesen wollen. Ein Journalist wird auch auch manchmal Programmieren können, ich werde mir den Code aber deshalb nicht zwingend zu eigen machen...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.10.2003, 13:14 Uhr
NemoEimi




Zitat:
(un)wissender postete
(...)
- Viele temporäre Objekte durch Verwendung von string + string +string+string, statt +=.(...)
Wenn man allerdings die temporären Objekte elemeniert, dann laufen die C++-Programme um den Faktor 3-7 schneller und sind somit auch deutlich schneller als Java und Co.



Ich habe mir den Java-Code jetzt nur ganz kurz angeschaut, aber mich dünkt so ad hoc, daß die Autoren dort zumindest diesen Fehler getreulich wiederholen, d.h. wenn man das vor einem Vergleich ausbessern will, sollte man es mit _allen_ Versionen des Programms tun, um noch etwas vergleichen zu können.
Ausnahmen von dieser Regel ergeben sich selbstredend, wenn eine Sprache gewisse Optimierungen gar nicht erlaubt (eine Sprache die nur rationale Zahlen von unbegrenzter Präzision kennt ist selbst schuld, wenn ihr bei Benchmarks basierend auf Problemen aus der Numerik jede andere Sprache davonrennt), aber das ist in _diesem_ Punkt bei den verglichenen Sprachen imho nicht der Fall.

Grüße,
Nemo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.10.2003, 15:45 Uhr
(un)wissender
Niveauwart


@NemoEimi
Ja, da haste recht, auch der Javacode ist nicht optimal, aber deutlich besser als der C++-Code, denn man nur als unprofessionell bezeichnen kann.

@virtual
Ich erwarte von den c'tler ja auch nichts(mehr).
Aber wenn man sagt, man würde einen ganz tollen Benchmark machen, dann sollte man dazu auch fähig sein.
Das wäre genauso, als wenn ich journalistische Arbeiten schreiben würde nur um dann zu sagen, das wären die besten. Journalisten sollten dann auch ein wenig schräg gucken und vielleicht fragen, was mich zu dieser Bewertung bringt.
Also, entweder bin ich dazu in der Lage oder eben nicht und dann laß ich es.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.10.2003, 21:38 Uhr
Hans
Library Walker
(Operator)


Hi,

@virtual:
Soweit ich mich erinnere, hat zumindest der Herr Schäpers früher, d.h. zu Anfang der 90er Jahre mal recht fundierte Bücher über Turbo Pascal und Turbo C geschrieben. Ausserdem wird er in den Handbüchern von Turbo C++ als Übersetzer genannt, so das er zumindest mal Entwickler gewesen sein muss.
Und von dem Herrn Huttary meine ich auch schon mal das eine oder andere Buch gesehen zu haben...

Aber wenn ich Eure Artikel so lese, und mich gleichzeitig erinnere, das der Herr Schäpers sich in einem früheren Artikel auch schon mal wohlwollend empfehlend für .NET und was damit zusammen hängt ausgesprochen hat, werd ich die Befürchtung nicht los, das er von Micro$oft dafür bezahlt wird...

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.10.2003, 21:54 Uhr
(un)wissender
Niveauwart


Nun .NET ist schon ein interessanter Ansatz, nur leider kommt er von M$, und die wollen schließlich nur unser bestes (unser Geld).
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.10.2003, 22:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


.NET + C# usw!
Besser, Schneller und läuft auch überall

hoch
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
16.10.2003, 06:38 Uhr
(un)wissender
Niveauwart


Ich will hier keine Diskussion über .NET aufmachen, aber der Ansatz eine standardisierten Lib zu schreiben, die auch noch von mehren Sprachen verwendet werden kann, ist toll!
.NET ist nicht schnell, nicht besser und läuft auch nicht überall, aber das kann alles noch kommen, die Idee ist nicht neu, trotzdem aber großartig.
Problem ist halt nur M$, ich denke die werden alles verderben , um Geld zu verdienen.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
16.10.2003, 07:28 Uhr
Bruder Leif
dances with systems
(Operator)


Such mal "Glaubenskrieg", da findest Du mindestens einen Thread zu .NET und Java *g* Ich bin jedenfalls dafür ;-)
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: