Ich verwende unter VB10 folgendes Array:
Dim IMG() As Image
und mache vor der Verwendung ein
ReDim IMG(ANZ - 1)
Das Array wird mit Bitmaps von Thumbnails der Bilder eines Verzeichnisses belegt. Wenn das Verzeichnis wechselt, wird wieder der Befehl Redim ... gegeben und es kommen andere Images in die Elemente. Alternativ dazu wäre es möglich, den Positionen des unveränderten Arrays einfach neue Images zuzuweisen.
Was geschieht in beiden Fällen mit dem Speicherplatz der Images? Wird das Dispose für die nicht mehr benötigten Images mit dem Redim und/oder dem Überschreiben automatisch durchgeführt oder was wäre für einen sauberen Ablauf zu tun. Welche der beiden Methoden gewinnt hinsichtlich Rechenzeit? Gibt es evtl. deutliche Unterschiede? Was geschieht, wenn ich einem Element Nothing zuweise? Wird dann der Speicherplatz automatisch freigegeben.
Bevor ich konkrete Experimente mache, hätte ich gern erst mal Meinungen gehört.
Dim IMG() As Image
und mache vor der Verwendung ein
ReDim IMG(ANZ - 1)
Das Array wird mit Bitmaps von Thumbnails der Bilder eines Verzeichnisses belegt. Wenn das Verzeichnis wechselt, wird wieder der Befehl Redim ... gegeben und es kommen andere Images in die Elemente. Alternativ dazu wäre es möglich, den Positionen des unveränderten Arrays einfach neue Images zuzuweisen.
Was geschieht in beiden Fällen mit dem Speicherplatz der Images? Wird das Dispose für die nicht mehr benötigten Images mit dem Redim und/oder dem Überschreiben automatisch durchgeführt oder was wäre für einen sauberen Ablauf zu tun. Welche der beiden Methoden gewinnt hinsichtlich Rechenzeit? Gibt es evtl. deutliche Unterschiede? Was geschieht, wenn ich einem Element Nothing zuweise? Wird dann der Speicherplatz automatisch freigegeben.
Bevor ich konkrete Experimente mache, hätte ich gern erst mal Meinungen gehört.