Wann wäre es eigentlich wirklich sinnvoller den Clear-Befehl anstelle des Free-Befehls zu nutzen.
Free gibt ja immer den Speicher wieder frei. Wäre es also nicht besser immer Free zu benutzen aufgrund der Performance? Oder an welchen Stellen oder wann ist es wirklich besser Clear zu benutzen?
Ja, es geht einfach darum, dass das Reservieren eines Speicherbereichs für ein Objekt auch Leistung kostet. Wenn man also FREE statt CLEAR benutzt und das Objekt anschließend gleich wieder mit neuen Daten füllt, dann macht man dem System unnötig Arbeit.
Ich benutze FREE vor allem dann, wenn ich eine temporäre Puffertabelle verwendet habe, in der ich bestimmte Spalten meiner Ursprungstabelle in einen anderen Datentyp gewandelt habe. Das braucht man vor allem für Tabellenzugriffe über Index. Dann mache ich meinen Tabellenzugriff mit FOR ALL ENTRIES in, habe meine Ergebnisdaten und brauche die temporäre Puffertabelle dann für den Rest des Programms nicht mehr. Dann kann die mit FREE weg.