![]() |
AW: Delphi XE6 im Anmarsch
Zitat:
|
AW: Delphi XE6 im Anmarsch
Auch ich bin ein großer freund von kurzen, effektiven und schnellen Tools und verwende den Assembler, wo es Sinn macht. Leider ist irgendwann die Unterstützung der neueren Befehlssätze (AVX,AVX2) "abgebrochen" worden, oder es dauerte bis sie im Inline-Assembler unterstützt wurden. Für meine Array-Libraries habe ich dann HLA benutzt und die Obj-RFiles eingebunden. Das hatte den Vorteil, dass ich mir sogar den übersetzenden Assembler aussuchen konnte ... Das in der RTL immer was rauszuholen ist bewies das FastCode-Projekt .
Natürlich hat Emba das Problem, dass man bei den ganzen Plattformen, die man unterstützt (und dazu noch 32/64Bit), die RTL unheimlich mit Sourcecode aufblasen würde. geht also nur dser Weg über einen gut optimierenden Compiler ... da sehe ich allerdings nicht so viel Licht am Ende des Tunnels. Parallelisierung, OpenCL und andere Kandidaten harren da auf ihre Aufnahme. Aber in der nächsten version wird bestimmt alles besser !!! P.S.: ich arbeite nun mittlerweile seit der Version 1 mit Delphi, hatte als Student TurboPascal am Wickel (aber auch Fortran) und habe bisher immer gerne mit Delphi gearbeitet. Es wird auch so bleiben ... |
AW: Delphi XE6 im Anmarsch
Zitat:
Ich habe aber die Befürchtung das sich die massiven Änderungen in der RTL negativ auf die VCL basierte Entwicklung auswirken und hier den Code immer weiter aufblähen. Smart linken scheint auch nicht mehr aktuell zu sein. Schaltet man zum Beispiel benutzerdefiniert Stile ein, dann wird eine Handvoll Unit zusätzlich eingebunden. Bei mir blähen diese den Quellcode um mehr als 20 mB auf. Schaltet man dann die Style wieder ab (Windows) dann ändert sich die Größe erst wieder, wenn man alle Units händisch entfernt. Gruß Peter |
AW: Delphi XE6 im Anmarsch
Zitat:
Der Linker kann nur Sachen auslassen, die er als nirgends verwendet erkennen kann. |
AW: Delphi XE6 im Anmarsch
Und Resourcen in eingebundenen Dateien kann der Linker sowieso nicht entfernen, da er nicht weiß, ob die Resourcen verwendet werden oder nicht.
Der Linker kann nur Funktionen/Klassen weglassen, wenn er erkennt, daß die nirgendwo verwendet werden. Aber Dank der neuen RTTI und der Möglichkeit Klassen/Mehoden dynamisch aufzurufen, wird nun standardmäßig einfach alles eingebunden, egal ob genutzt oder nicht. (außer man deaktiviert es) Früher betraf das nur published Methoden/Property/Felder, aber jetzt auch Public, Protected und sogar Private, welche man via RTTI standardmäßig erreichen kann. :wall: |
AW: Delphi XE6 im Anmarsch
Zitat:
|
AW: Delphi XE6 im Anmarsch
Man hättes es natürlich auch andersrum implementieren können, so wie beim
Delphi-Quellcode:
aka
{$M+}
Delphi-Quellcode:
, wo man das nur für die Klassen aktiviert, bei denen es auch benötigt wird. :stupid:
{$TYPEINFO ON}
Und wozu macht das PRIVATE dann noch Sinn, wenn es standardmäßig urplötzlich wieder Public ist? (wobei man das nun wenigstens dazu nutzen kann, um sich z.B. in grausam programmierte VCL-Klassen zu hacken :angel:) Also, mich stört nicht, dass sowas überhaupt geht, aber so einige der Standardvorgaben sind echt grauenvoll. |
AW: Delphi XE6 im Anmarsch
Zitat:
|
AW: Delphi XE6 im Anmarsch
Geht das nicht langsam am Thema vorbei?
|
AW: Delphi XE6 im Anmarsch
Tut es. Klar.
Warten wir einfach bis kommende Woche, dann haben wir vermutlich mehr zum Thema XE6. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:08 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