Article View: de.comp.lang.c++
Article #1710Re: Vergleich 'strcmp()' 'string == string' (Was: Q: gcc 2.7.1: Aufruf einer Konstruktormethode aus einer anderen)
From: Ullrich von Bassewitz
Date: Thu, 29 Feb 1996 07:36
Date: Thu, 29 Feb 1996 07:36
43 lines
2340 bytes
2340 bytes
Dietmar Kuehl (kuehl@uzwil.informatik.uni-konstanz.de) wrote:
> Bei dem vorgeschlagenen
> Vergleich gibt es da schon einen deutlich groesseren Faktor in der
> Groessenordnung von ~30.
Der in einer "echten" Applikation nochmals um den Faktor 2-3 ansteigt, weil
dann der Heap fragmentiert ist...
> Ja, sicher. Wie gesagt, das ist, IMHO, kein vernuenftiger Vergleich.
Das ist schon ein vernuenftiger Vergleich, wenn man bedenkt, warum ich das
gesagt habe: Es ging um eine generelle Kritik an char* aufgrund von ein
paar Zeilen Code. Keiner von uns wusste, warum dieser Code genau so
aussieht, und ich habe lediglich Szenarios gebildet, warum dieser Code so
aussehen kann. Meine Szenarios sind aber im Rahmen von realen Aufgaben-
stellungen durchaus denkbar, Dein Argument
> Wenn man wirklich und fuer alles 'string' verwendet, tut sie das aber
> nicht.
ist falsch, ich kann Dir auf Anhieb ein Dutzend Moeglichkeiten nennen, warum
Du trotzdem char*'s kriegst (ein Beispiel habe ich bereits genannt [Shared
Memory], das zweite sind z.B. Betriebssystemfunktionen, die char*
zurueckliefern, auch hier musst Du jedesmal(!) einen string konstruieren).
[Checks im Produktionscode]
Das mache ich auch (bereits seit ca. 5 Jahren). Der Geschwindigkeits-
unterschied spielt normalerweise keine Rolle, und wenn doch, dann lohnt es
sich normalerweise eher, einen schnelleren Rechner einzusetzen (wo moeglich),
als Checks zu disablen. Die paar Mark, die man fuer ein schnelleres System
ausgibt sind schnell wieder weg, wenn man irgendwo einen Fehler hat, bei dem
man noch nicht mal andeutungsweise sagen kann, wo er herkommt, weil man
saemtliche Checks disabled hat.
Insofern sind wir da durchaus einer Meinung :-)
Gruss
Uz
--
Ullrich von Bassewitz uz@ibb.schwaben.com
Technical Details
Message-ID:
<PDZ9BGIH@wuschel.ibb.schwaben.com>Path:
arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!not-for-mailReferences:
<4h2pg1$cto@news.BelWue.DE>Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++ Path: arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!not-for-mail From: uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz) Subject: Re: Vergleich 'strcmp()' 'string == string' (Was: Q: gcc 2.7.1: Aufruf einer Konstruktormethode aus einer anderen) Date: 29 Feb 1996 07:36:12 GMT References: <4h2pg1$cto@news.BelWue.DE> Message-ID: <PDZ9BGIH@wuschel.ibb.schwaben.com> Reply-To: uz@ibb.schwaben.com Organization: Ingenieurbuero von Bassewitz X-Newsreader: TIN [version 1.2 PL2]