Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.356 Beiträge
 
Delphi 11 Alexandria
 
#51

AW: Find out why after 22 years more developers than ever are choosing Delphi

  Alt 4. Jul 2017, 03:48
Die Diskussion sollte vielleicht besser abgetrennt werden...

Zitat:
Bei Ressourcen weiß der Compiler es nicht.
Da müsste Emba mal beim {$R} einbauen, dass man da ein "lass weg, wenn nicht direkt referenziert"-Flag angeben kann, aber es gibt eh keine direkten Ressouren-Referenzierungen.
Aber bräuchte man dafür dann nicht schon fast einen 2-Wege-Compiler so wie bei C++?
Nein, eine Lösung für P=NP. Denn der Compiler müsste auch den kompletten Quelltext inkl. einkompilierter Objectfiles usw. durchgehen um zu schauen, ob da irgendwo die Ressource verwendet wird...
Beispiel:
Der Ressourcenname wird dynamisch generiert und in eine Variable gepackt, die dann an TRessourceStream übergeben wird.
Wie soll der Compiler das erkennen?

Ein Compiler der einem aufzwingt dinge in sein Programm mit ein zu kompilieren was nicht nötig und NICHT verwendet wird der Taugt nichts.
Wenn du z.B. den verbesserten Speichermanager von Delphi 2006 und höher nicht verwendest, wäre ich gespannt auf den entsprechenden Quelltext.
Das sind übrigens alleine ca. 6000 Zeilen Code (getmem.inc).

Vermutlich sagst du jetzt, dass du den ja gar nicht verwenden willst? Weil deine Programme nicht schneller sein sollen, wenn dadurch die Exe größer wird? Da dürften aber 99,9% der Entwickler und Anwender anderer Meinung sein.

Zitat:
@TiGü Wenn du wirklich reine Non-VCL und Non-RTL Programme schreiben würdest, wäre die EXE in Turbo Pascal, Delphi 2, Delphi 7, Delphi 2010, Delphi Tokyo und so weiter annähernd gleich groß.
Quatsch mach's einfach mal dann siehst du das deine Behauptung für'n.. Ar.. ist.
Delphi 2 7 KiB, Delphi 7 13 KiB, Delphi 2006 17 KiB, Delphi XE 20 KiB, Delphi XE6 21 KiB, Delphi 10.1 Berlin und 10.2 Tokyo 44 KiB.
Der Sprung zwischen Delphi 7 und Delphi 2006 ist der aus dem Fastcode Projekt hervorgegangene deutlich schnellere Speichermanager.
Für den zweiten Sprung müsste ich erst suchen was da in der Exe neu drin ist.

Ohne VCL und RTL ist es jedenfalls nicht so, dass es ständig so große Steigerungen gibt, sondern es sind vor allem zwei (in Relation) große Sprünge.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!

Geändert von jaenicke ( 4. Jul 2017 um 03:50 Uhr)
  Mit Zitat antworten Zitat