![]() |
AW: Achtung. Optimierung beim Compiler
Dieses wurde doch garnicht bezweifelt?
Es wurde nur gesagt, daß die "Optimierung" das Programm-Verhalten nicht verändert, wie du es (so klingt es zumindestens) ständig behauptest. Und das ist bisher nirgendwo nachgewiesen wurden. Fazit: - intern kann sich die Zählreihenfolge mal verändern - aber dennoch wird an der Arbeitsweise und dem Ergebnis des Programms nix verändert. PS: Diese Optimierung muß nichtmal nur rückwärts zählen. zählt von 6 auf 0 runter: (natürlich nur in diesem Beispiel und mit Optimierung halbwegs garantiert)
Delphi-Quellcode:
zählt von -6 auf 0 rauf:
var i, j: Integer;
begin for i := 5 to 10 do inc(j); if j = 0 then ; // damit j nicht wegoptimiert wird end;
Delphi-Quellcode:
Und falls deine Schleifenvariable nach der Schleife einen "unerwarteten" Wert aufweist ... daran bist'e selbser Schuld, da eine Schleifenvariable nur innerhalb der Schleife gültig ist, welches der Compiler (wie auch schon erwähnt wurde) melden sollte.
var i, j: Integer;
begin for i := 10 downto 5 do inc(j); if j = 0 then ; end; |
AW: Achtung. Optimierung beim Compiler
Zitat:
|
AW: Achtung. Optimierung beim Compiler
Hallo,
Zitat:
Die Herren Nick Hodges, Allen Bauer und Primoz Gabrijelcic schreiben es bei ![]() Zitat:
Gruß, Assertor |
AW: Achtung. Optimierung beim Compiler
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
Warnungen sind an. Nein es kommt keine warnung. Sonst hätte ich nicht suchen müssen sondern sofort gewusst was schief läuft. Lasse ich die Optimierung an und mache zusätlich ein WriteLn(i); rein hat i auchwieder den "richtigen" wert. Da kann man dann auch schön sehen das die Optiemierung nicht gut ist. Statt es weiterhin in einem register zu machen, was beim call kurz gepusht wird, sieht der code aus als wäre er nicht optimiert. Ich habe grad mal einen 3zeiler gemacht. Es kommt keine warung. Kann ja jeder mal durchjagen, der möchte. Zum testen ob ich Hinweise und Warungen bekomme, (ich habe auch nun mind. 3x nachgesehen, die hacken sind drinn) hatte ich in dem Projekt noch i1 drinne und wollte das ausgeben. Da kommt denn ein Hinweis das es nicht initialisiert wurde. Ich habe übrigens nicht D2005 sondern D7. Ob das eine rolle spielt weiss ich nicht. Mit dem neuen Board hier sieht man wohl nichtmehr welche version jemand nuzt. Und D7 kann man nicht einstellen. EDIT: Zitat:
Was ich eigentlich nur erreichen wollte ist, das nicht andere auf diese sache reinfallen. Und keines falls einen Thread erzeugen der nun 3 Seiten lang ist. Eigentlich war es nur als info gedacht. |
AW: Achtung. Optimierung beim Compiler
Zitat:
so ganz verstehe ich die Aufregung nicht. Ziel war es einen freien Slot zu finden, ob der nun näher bei der 0 oder bei der 100 liegt dürfte dem Programmablauf doch relativ wurscht sein. Es soll doch nur ein freier Slot gefunden werden. Grüße Klaus |
AW: Achtung. Optimierung beim Compiler
Zitat:
Aber ich wiederhohlen gerne nochmal. Es ging legendlich darum, anderen usern die möglichkeit zu geben nicht in die selbe "falle" zu stolpern. Es war kein 3 Seitenlanger Thread geplant. Hintergrund warum ich das gemacht habe: Wenn man etwas sucht, ist delphipraxis immer weit oben bei den treffen. (Ich hoffe nur das der googlebot schnell die links korrigiert) So gelangte ich damals auch hier her. Und ich merkte schnell das einem, auch wenn man anfänger ist, hier immer geholfen wird. An dieser stelle nochmals ein dickes lob an die Mod´s und den ganzen usern hier im Board. Da meine "demo" schon 7x geladen wurde und keinerlei rückmeldung kommt, nehme ich an das auch bei anderen Delphi-versionen keine warnung kommt. Wäre toll wenn dieses noch als rückmeldung käme. Ein satz reicht um hier nicht weiter abzugleiten. |
AW: Achtung. Optimierung beim Compiler
Zitat:
|
AW: Achtung. Optimierung beim Compiler
Zitat:
Zitat:
|
AW: Achtung. Optimierung beim Compiler
Zitat:
|
AW: Achtung. Optimierung beim Compiler
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz