Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Entscheidungen treffen, if then else oder case (schneller) (https://www.delphipraxis.net/25566-entscheidungen-treffen-if-then-else-oder-case-schneller.html)

Christian18 8. Jul 2004 16:45


Entscheidungen treffen, if then else oder case (schneller)
 
Hallo,

ich muß sehr viele Entscheidungen treffen, ist es besser das über if then else zu machen, oder sollte ich das mit case machen??? was ist schneller???

Steve 8. Jul 2004 17:35

Re: Entscheidungen treffen, if then else oder case (schnelle
 
wenn case möglich ist, ist dies schneller, da nur eine "Prüfung" durchgeführt werden muss, für mehrere if-Anweisungen müssen natürlich auch viele solcher Prüfungen durchgeführt werden.. irgendwie logisch :D

Gruß
Stephan

rantanplan99 8. Jul 2004 17:51

Re: Entscheidungen treffen, if then else oder case (schnelle
 
Zitat:

wenn case möglich ist, ist dies schneller, da nur eine "Prüfung" durchgeführt werden muss, für mehrere if-Anweisungen müssen natürlich auch viele solcher Prüfungen durchgeführt werden.. irgendwie logisch Very Happy
Ähm, will ja nix sagen, aber deine Antwort ist irgendwie falsch.
bei Case muss ebenfalls für jedes of-Statement ein vergleich durchgeführt werden.

Delphi-Quellcode:
if a=1 then begin
  // Befehlsblock #1
end else if a=2 then begin
  // Befehlsblock #2
end else if a=3 then begin
  // Befehlsblock #3
end else begin
  // Befehlsblock #4
end;
dürfte vom erzeugen Maschinen code her gleich sein zu
Delphi-Quellcode:
case a of
  1: // Befehlsblock #1
  2: // Befehlsblock #2
  3: // Befehlsblock #3
  else
    // Befehlsblock #4
end;
und demnach dürften sie auch gleich schnell sein.

phXql 8. Jul 2004 17:55

Re: Entscheidungen treffen, if then else oder case (schnelle
 
problem bei case: nur ordinäre (stimmt das so?) typen

Chewie 8. Jul 2004 17:58

Re: Entscheidungen treffen, if then else oder case (schnelle
 
Zitat:

Zitat von phXql
problem bei case: nur ordinäre (stimmt das so?) typen

Nicht ganz ;) Ordinale Typen. Und die Erköärung, warum case schneller ist als if gibt es hier.

xineohp 8. Jul 2004 17:58

Re: Entscheidungen treffen, if then else oder case (schnelle
 
ordinale Typen :mrgreen:

ordinär = langweilig, gewöhnlich ...

rantanplan99 8. Jul 2004 18:06

Re: Entscheidungen treffen, if then else oder case (schnelle
 
Hm. stimmt natürlich Case ist schneller (falls man case verwenden kann)
ich dussel hab natürlich nur die IF abfragen gezählt, aber das is ja blödsinn, muss ja die assembler JMP befehle zählen. Und im Falle von String vergleichen sind das natürlich verdammt viele. Mein Fehler.

MathiasSimmack 8. Jul 2004 20:44

Re: Entscheidungen treffen, if then else oder case (schnelle
 
Zitat:

Zitat von xineohp
ordinale Typen :mrgreen:

ordinär = langweilig, gewöhnlich ...

ordinal und ordinär ist aber nicht das gleiche. Oder sagst du zu einem: "Mensch, Ihre Frau/Freundin ist ja vielleicht ordinal?" :gruebel: Ich schätze, damit machst du dich eher lächerlich und stellst nicht unbedingt Sprachkenntnisse unter Beweis.

Oder um es mit den Worten eines Bahnhofsmitarbeiters zu sagen, der gefragt wurde: "Entschuldigen Sie bitte, können Sie mir sagen, wann [...]"
Zitat:

Tut mir leid, aber da bin ich nicht impotent.
Ist wirklich passiert. :mrgreen:

xineohp 8. Jul 2004 21:40

Re: Entscheidungen treffen, if then else oder case (schnelle
 
Zitat:

Zitat von MathiasSimmack
Zitat:

Zitat von xineohp
ordinale Typen :mrgreen:

ordinär = langweilig, gewöhnlich ...

ordinal und ordinär ist aber nicht das gleiche. Oder sagst du zu einem: "Mensch, Ihre Frau/Freundin ist ja vielleicht ordinal?" :gruebel: Ich schätze, damit machst du dich eher lächerlich und stellst nicht unbedingt Sprachkenntnisse unter Beweis.

Oder um es mit den Worten eines Bahnhofsmitarbeiters zu sagen, der gefragt wurde: "Entschuldigen Sie bitte, können Sie mir sagen, wann [...]"
Zitat:

Tut mir leid, aber da bin ich nicht impotent.
Ist wirklich passiert. :mrgreen:

ich befürchte, da hast du was missverstanden ... ich hab nie gesagt, dass ordinal = ordinär ist!
lediglich, dass er "ordinale Typen" hätte verwenden sollen und, dass ordinär = gewöhnlich, langweilig ist!

phXql 8. Jul 2004 22:26

Re: Entscheidungen treffen, if then else oder case (schnelle
 
ok, ordinal wars ;) aber ordinale typen sind ja ordinär :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:07 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz