Enormer Speicherverbrauch bei Suche mit RegEx

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
TW
Senior Member
Senior Member
Posts: 390
Joined: 2005-01-19, 13:35 UTC

Enormer Speicherverbrauch bei Suche mit RegEx

Post by *TW »

Hallo,

Ich weiss nicht, ob das normal ist. Ich habe hier einige externe HD's mittels Diskdir indexiert.
Wenn ich diese nun durchsuche mit "Archive durchsuchen" und RegEx" aktiviert, schnellt der Speicherverbrauch des TC enorm schnell in die Höhe.

Mach eich mehrere Durchläufe hintereinander, bin ich da schnell mal bei > 1GB :?

Vorhin hatte ich eben ein Abbruch des TC, wegen "out of memory" oder so... da waren wir bei 1.9GB

OHNE RegEx bleibt der Speicherverbrauch sehr gering.
licenced and happy TC user since 1994 (#11xx)
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50639
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Kann ich nicht bestätigen. Bitte geben Sie mir mehr Infos:
1. Welche Version von Total Commander?
2. Windows-Version?
3. RegEx im Dateinamen oder im Dateiinhalt gesucht?
4. Beispiel-Suchstring.
Author of Total Commander
https://www.ghisler.com
TW
Senior Member
Senior Member
Posts: 390
Joined: 2005-01-19, 13:35 UTC

Post by *TW »

So, hier bin ich wieder.

1. 8.0b18 (x86)
2. Win7 Ulti German
3. RegEx im Dateinamen
4. native+.*.dll (also recht simpel)

Ich gebe es zu, es sind sehr viele Dateien in diesen *.lst Files. Über die Jahre haben sich hier etliche Ext. Platten angesammelt. :?

Eben habe ich auch mal testweise von der Systemplatte Das Windows, Programme und Programdata Verz. mittels DiskDir "gepackt".
Das sind rund 490'000 Dateien.
Diese pack.lst ist jetzt ca. 27MB gross, und damit es auch noch ein wenig mehr wird, habe ich diese Datei 4 mal selbst kopiert unter anderem Namen. Sind also jetzt 4*490'000 Dateien.

Jetzt also TC neu gestartet. Verbrauch sehr schlank, 15MB

Jetzt also Suche mit z.B. native+.*.dll (Archive durchsuchen an, RegEx an) --> Verbrauch jetzt 88MB

Das geht zwar ja noch. Aber jetzt kann ich wiederholt "Suche starten" drücken (ohne die Suchmaske zu verlassen), und bei jedem Suchlauf kommen ca. 75MB hinzu.
Nach dem 5. Durchlauf bin ich bei 380MB angelangt.

Will ich das RAM zurück, bleibt dann nichts, als den TC zu schliessen.


Mal eben noch getestet: Suche ich in allen 40 *.lst Dateien meiner Platten, sind es bereits nach dem 1. Suchlauf 195MB :?


Hoffe, das ist einigermassen verständlich, Beschreibungen sind nicht so mein Ding.
licenced and happy TC user since 1994 (#11xx)
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50639
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Jetzt also TC neu gestartet. Verbrauch sehr schlank, 15MB

Jetzt also Suche mit z.B. native+.*.dll (Archive durchsuchen an, RegEx an) --> Verbrauch jetzt 88MB
Das ist normal, TC muss sich ja all die Dateidetails merken. Bei 490'000 Dateien kommt da viel zusammen...
Das geht zwar ja noch. Aber jetzt kann ich wiederholt "Suche starten" drücken (ohne die Suchmaske zu verlassen), und bei jedem Suchlauf kommen ca. 75MB hinzu.
Nach dem 5. Durchlauf bin ich bei 380MB angelangt.
Das tönt wirklich nach einem Speicherleck - ich werde das untersuchen.
Author of Total Commander
https://www.ghisler.com
TW
Senior Member
Senior Member
Posts: 390
Joined: 2005-01-19, 13:35 UTC

Post by *TW »

Das ist normal, TC muss sich ja all die Dateidetails merken. Bei 490'000 Dateien kommt da viel zusammen...
Ja das ist mir natürlich schon klar.


Wird es überhaupt auch eine 64bit Variante von DiskDir geben?
licenced and happy TC user since 1994 (#11xx)
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50639
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Ich habe den Fehler bei der RegEx-Funktion gefunden, vielen Dank!
Wird es überhaupt auch eine 64bit Variante von DiskDir geben?
Ja, wenn ich mal die Zeit dazu finde...
Author of Total Commander
https://www.ghisler.com
TW
Senior Member
Senior Member
Posts: 390
Joined: 2005-01-19, 13:35 UTC

Post by *TW »

ghisler(Author) wrote:Ich habe den Fehler bei der RegEx-Funktion gefunden, vielen Dank!
WOW, das ist wie Tag und Nacht. Nach 1 Durchlauf sämtlicher *.lst hier zuvor (bis b18) 195MB, jetzt schlanke 17MB!

ghisler(Author) wrote:
Wird es überhaupt auch eine 64bit Variante von DiskDir geben?
Ja, wenn ich mal die Zeit dazu finde...
Danke!


Eigentlich befindet sich der Thread ja im falschen Forum. :?
licenced and happy TC user since 1994 (#11xx)
Post Reply