Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Jan 2014
Durch den FastMM wird das aber ein bissl ausgeglichen, da der, durch ein paar kleine Optimierungen, nicht wirklich den Speicher bei jedem Durchlauf umkopiert.
- Inplace-Reallocation bei mittleren und großen Blöcken ... wenn dahinter noch Platz ist, wird das einfach angehängt
- und beim Reallocationen wird nicht nur das angeforderte angepasst ... wird ich Schritten erledigt, so daß die nächsten...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Jan 2014
Eigentlich müsste die Prüffunktion dafür, beim Result, einfach nur zu Funktionsbeginn "vergessen" daß die Variable schon initisialisert ist.
Also einfach den VAR-Parameter wie einen OUT-Parameter behandeln, wenn es mal ein Result war.
Aber ob man es nach 15 Jahren schafft das jetzt noch zu reparieren?
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Jan 2014
Nein, gibt es nicht.
Interface-Variablen sind ja, wie schon genannt, immer initialisiert,
also gibt es da nichts zu meckern, weil es das ja schon ist.
Auch wenn das mit dem Result leider ein Sonderfall ist, denn was wird nicht in der Funktion initialisiert, sondern beim Aufrufer. (das Result wird hier, bei diesen Typen, in einen VAR-Parameter umgewandelt)
> dyn. Array, String, Interface...