Forum: Object-Pascal / Delphi-Language
by jaenicke,
30. Mai 2009
Selbst meine größten Projekte mit ca. 150.000 Zeilen Quelltext kompilieren komplett in ca. 7-8 Sekunden komplett durch mit D2006, schneller ist D3 wohl kaum (auch wenn ich es nicht testen kann, weil ich kein größeres Projekt habe, das da noch laufen würde). Und der erzeugte Code dürfte eher langsamer sein.
Alleine dass in Delphi 3 das Scrollrad der Maus nicht richtig geht und die Codenavigation...
Forum: Object-Pascal / Delphi-Language
by jaenicke,
30. Mai 2009
Na wenn du das sagst, wirds schon so sein. Ich bin nie auf die Idee gekommen sowas zu schreiben. :mrgreen:
Und zudem nutze ich ja Delphi 3 schon einige Jahre nicht mehr.
Forum: Object-Pascal / Delphi-Language
by jaenicke,
30. Mai 2009
Doch, in Delphi 3 schon noch glaube ich. Da war die Compilerentwicklung noch nicht so weit, dass der so intelligent war und gemerkt hat, dass da eine Division durch 0 passiert.
Auch viele andere Optimierungen gab es da ja noch nicht, weshalb Programme da teilweise merklich langsamer sind.
Forum: Object-Pascal / Delphi-Language
by jaenicke,
30. Mai 2009
Trotzdem ist Delphi 3 mittlerweile 12 Jahre alt, was erwartest du da?
Da war ja alles noch extrem unkomfortabel, ich frage mich da immer, wieso damit heute noch ernsthaft jemand arbeitet... Masochist? :mrgreen:
Forum: Object-Pascal / Delphi-Language
by jaenicke,
30. Mai 2009
Was für eine Delphiversion benutzt du denn? :gruebel:
Also ich habe es gerade einmal ausprobiert. Bei mir wird auch die Zeile in deinem zweiten Beispiel (wie erwartet) wegoptimiert und es kommt die Meldung "Kein Fehler". Hast du noch irgendeine uralte Version oder so? Dann müsste ich das da einmal ausprobieren.
Forum: Object-Pascal / Delphi-Language
by jaenicke,
30. Mai 2009
Ja, ist auch klar. Da du a nie benutzt, wird die Zeile schlicht wegoptimiert, die existiert in der Exe nicht mehr. Da sollte aber auch eine entsprechende Compilermeldung kommen, dass das nie benutzt wird...
Und bei deinem zweiten Quelltext sollte wenn, dann nur in Delphi eine Meldung angezeigt werden, aber nicht, wenn das Programm eigenständig läuft oder die Anzeige in Delphi deaktiviert ist....