vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Suche nach besserer Performance 
Autor: luet
Datum: 21.05.08 17:57

Hallo,

ich lösche wie unten aufgeführt Dateien aus einem Array.
Die funktioniert bei ca. 1000 Dateien auch ganz gut. Wenn ich aber z.B 33000 Dateien ( Pfade ) im Array habe wird die For-Schleife quälend langsam!
Gibt es eine schnellere Möglichkeit, das Array in einen String umzuwandeln als in der Schleife?

For x = LBound(Dateien) To UBound(Dateien)
fList = fList & Dateien(x) & vbNullChar ' Hier dauert es bei 33000 Dateien minutenlang !
Next x
fList = fList & vbNullChar

With SHFileOp
.hWnd = hWnd&
.wFunc = &H3 'Delete
.pFrom = fList 'Dateidatenfeld
.fFlags = Flags 'Undo zulassen
.lpszProgressTitle = "Löschen..."
End With
R = SHFileOperation(SHFileOp)
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Suche nach besserer Performance930luet21.05.08 17:57
Re: Suche nach besserer Performance511Zardoz21.05.08 18:08
Re: Suche nach besserer Performance465luet21.05.08 19:08
Re: Suche nach besserer Performance488VBStein21.05.08 19:09

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel