Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Registry zuverlässig optimieren (https://www.delphipraxis.net/85963-registry-zuverlaessig-optimieren.html)

Matze 7. Feb 2007 08:11


Registry zuverlässig optimieren
 
Hi zusammen,

ich habe soeben ein Registry-Backup gemacht und musste feststellen, das dies 123 MB groß ist. :shock:
Den Registry-Cleanern und Optimierern traue ich nicht so recht über den Weg. Microsoft RegClean wird meines Wissens nicht weiterentwickelt, genau wie es bei damals bei BootVis der Fall war. Die Tools, die man zur Optimierung wirklich brauchen könnte, stellt Microsoft ein, etwas ärgerlich. ;)

123 MB kommen mir sehr viel vor. Kann man die Registry mit Windows-Bordmitteln säubern und optimieren oder bin ich auf zusätzliche Programme angewiesen? Falls ich ein Programm dafür benötige, das nicht bei Windows XP dabei ist, welches könnt ihr mir da empfehlen? Die JVPowerTools sollen gut sein, doch eine Freeware-Lösung würde ich bevorzugen. Wenn's geht, dann von Microsoft, da die sich sicher am besten damit auskennen.
Ich nutze Win XP Prof mit SP 2.

Falls ich auf externe Programme angewiesen bin, kann das Thema nach K&T verschoben werden, aber ich gebe die Hoffnung mal nicht auf. *g*

Gruß

DMW 7. Feb 2007 14:31

Re: Registry zuverlässig optimieren
 
Das würde mich auch interessieren. Bei mir ist der Software-Zweig immerhin 54 MB groß :shock:
Am schlimmsten sieht es bei mir in HKEY_CLASSES_ROOT aus. Das Ausmisten dort wäre doch (für den Fall, daß sich hier keine vorgefertigte Lösung findet) recht einfach möglich, indem Dateiendungen und Programmeinträge, die von keiner Dateiendung mehr referenziert werden oder ebenfalls auf nicht existente Programme verweisen, einfach entfernt werden, oder hängt da außer im Subkey CLSID noch anderes Zeugs herum, das nicht mit Dateiendungen zusammenhängt?
Im Software-Zweig dürfte im Zweifelsfall nur die Möglichkeit bleiben, manuell Einträge zu löschen :(

Möglicherweise gibt es auch Programme, die ähnlich wie Treesize die Datenmengenverteilung für die Keys anzeigen können?

Matze 7. Feb 2007 14:40

Re: Registry zuverlässig optimieren
 
Es gibt sicher ein Programm, das schaut, ob die Pfade in den Software-Zweigen noch existieren. Nur müsste das Programm irgendwie feststellen, dass alle Einträge einer entfernten Software, die durch diese angelegt wurden, auch entfernt werden dürfen. Ob dies möglich ist, weiß ich nicht. Das wäre wahrscheinlich das, was die Registry wieder deutlich kleiner und schneller machen würde.

bigg 7. Feb 2007 14:54

Re: Registry zuverlässig optimieren
 
moin,

wie habt ihr beiden das Backup erstellt? Über die Exportfunktion von Regedit? Diese erzeugt (standardmäßig) Dateien im Unicode-Format. Somit ergibt sich automatisch eine höhere Dateigröße. Versucht mal, die Daten im ANSI-Format zu exportieren.

Ein Tool, das eventuell nützlich sein könnte, wäre CCleaner. Allerdings rate ich von diesen Werkzeugen ab, eine saubere Sicherung der Registry oder des Betriebssystems wäre ratsamer.

Buddelflink 7. Feb 2007 14:57

Re: Registry zuverlässig optimieren
 
Hallo.
Vielleicht hilft Dir das oder das weiter.

Matze 7. Feb 2007 15:05

Re: Registry zuverlässig optimieren
 
@Bigg: Ja ich habe es normal über die regedit.exe exportiert. Ich bin mir bei solchen Tools eben auch nicht sicher, ob die nicht mehr kaputt machen, als das sie nützen.

Zitat:

Zitat von bigg
eine saubere Sicherung der Registry oder des Betriebssystems wäre ratsamer.

Aber die Registry müllt sich zwangsläufig zu. Da reicht es schon, ein Programm zu deinstallieren und man hat den Salat.

@Buddelflink: Dein zweiter Link sieht vielversprechend aus, nur kann man sich auf solche Programme verlassen? Nicht dass nachher gar nichts mehr geht. Es ist auch nicht so, dass ich die Registry unbedingt kleiner haben muss, aber schaden würde eine Säuberung sicher nicht.

bigg 7. Feb 2007 15:24

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von matze
Aber die Registry müllt sich zwangsläufig zu. Da reicht es schon, ein Programm zu deinstallieren und man hat den Salat.

Naja, sie selbst müllt sich wohl eher weniger zu... :stupid: Der, der ein sauberes System angelegt hat, erspart sich so auch langwierige Deinstallation-Vorgänge.

PS: Man kann die Registry-Dateien auch aus dem Benuzerkonto kopieren bzw. manuell sichern, müßte aber gegebenfalls das OS wechseln. Dann sind auch die Dateien äußerst kompakt.

DMW 7. Feb 2007 15:41

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von bigg
wie habt ihr beiden das Backup erstellt? Über die Exportfunktion von Regedit? Diese erzeugt (standardmäßig) Dateien im Unicode-Format. Somit ergibt sich automatisch eine höhere Dateigröße. Versucht mal, die Daten im ANSI-Format zu exportieren.

Ich habe kein Backup erstellt; die Größenangabe bezog sich auf die Datei C:\WINDOWS\system32\config\software.

Zitat:

Zitat von Matze
Es gibt sicher ein Programm, das schaut, ob die Pfade in den Software-Zweigen noch existieren. Nur müsste das Programm irgendwie feststellen, dass alle Einträge einer entfernten Software, die durch diese angelegt wurden, auch entfernt werden dürfen.

Im Zweifelsfall wäre es auch eine Möglichkeit, diese Entscheidung dem Benutzer zu überlassen. I.d.R. weiß ich, welche Software nicht mehr auf dem System installiert ist.

Matze 7. Feb 2007 16:16

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von DMW
Im Zweifelsfall wäre es auch eine Möglichkeit, diese Entscheidung dem Benutzer zu überlassen. I.d.R. weiß ich, welche Software nicht mehr auf dem System installiert ist.

Korrekt, doch wenn ich verschiedene Software eines Herstellers nutze, werden einige Registry-Schlüssel nicht doppelt angelegt. Ist also die Software, die den Schlüssel angelegt hat, entfernt worden, kann es sein, dass eine andere weiterhin darauf Zugriff haben muss.

Christian Seehase 7. Feb 2007 19:16

Re: Registry zuverlässig optimieren
 
Moin Matthias,

ausser dass die Datei durch Unicode exakt doppelt so gross wird, darst Du auch nicht vergessen, das es noch einige weitere Punkte gibt, die die Dateigrösse beeinflussen:
  • Bei tiefen Strukturen wird für jede Ebene eine Keyzeile ausgegeben, egal, ob da Wert enthalten sind oder nicht.
  • Binärwerte benötigen je Byte die dreifache Menge, da sie als zweistellige mit Komma getrennte Hexwerte dargestellt werden. Speziell hierbei werden dann noch Zeilen erzeugt, die mit,c-typischen, Zeilenfortsetzungszeichen versehen werden.
  • Jeder \ wird durch \\ ersetzt

Das nur soweit es mir auf die Schnelle einfällt.

@DMW:
Zitat:

Zitat von DMW
Am schlimmsten sieht es bei mir in HKEY_CLASSES_ROOT aus.

HKCR ist aber kein eigener Key, sondern setzt sich, seit Windows 2000 aus den Keys HKCU\Software\Classes und HKLM\Software\Classes zusammen, bzw. zeigt diese beiden an, wobei HKCU-Einträge Vorrang haben, wenn sie in beiden Keys vorkommen.

Matze 7. Feb 2007 19:22

Re: Registry zuverlässig optimieren
 
Hallo Christian,

danke für deine Erklärung. Weißt du, ob 123 MB (Unicode) viel sind? Vielleicht mache ich mir auch umsonst Bedenken.

Ghostwalker 7. Feb 2007 19:42

Re: Registry zuverlässig optimieren
 
Also..hab bei mir grad nen Export gemacht (mit Regedit auf WinXP SP2). Meine ist ca. 77 MB groß.

Mit einem anderen Programm (Registry Workshop) hab ich einen Export im alten Ansi-Format gemacht, da ist der Export nur ca. 35 MB.

Da ich derzeit an einem erweiterten Registry-Editor arbeite würde mich auch interresieren wie Groß bei euch so die Registry ist.

DMW 7. Feb 2007 19:44

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von Christian Seehase
ausser dass die Datei durch Unicode exakt doppelt so gross wird

Doppelt so groß wie was? Windows NT speichert die Registry auch im Unicode-Format - nur eben in einem binären Dateiformat.
Überhaupt scheinen mir die .reg-Dateien nicht ganz so optimal für Backups zu sein. Das Kommandozeilentool REG (in XP enthalten oder in den Windows 2000 Resource Kit Tools) produziert kleinere weil binäre Dateien.


Zitat:

Zitat von Christian Seehase
HKCR ist aber kein eigener Key, sondern setzt sich, seit Windows 2000 aus den Keys HKCU\Software\Classes und HKLM\Software\Classes zusammen, bzw. zeigt diese beiden an, wobei HKCU-Einträge Vorrang haben, wenn sie in beiden Keys vorkommen.

Das ist mir schon bewußt. Nur öffnet man die \Classes-Schlüssel i.d.R. nie, sondern meist einfach HKEY_CLASSES_ROOT, daher nannte ich den.


@Matze: schau doch einfach nach, wie groß dort die Dateien system, software etc. (in %WINDIR%\system32\config) und ntuser.dat (in %USERPROFILE%) sind - das sind die Dateien, wie sie in den Arbeitsspeicher geladen werden.

sakura 7. Feb 2007 20:31

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von Matze
danke für deine Erklärung. Weißt du, ob 123 MB (Unicode) viel sind? Vielleicht mache ich mir auch umsonst Bedenken.

Neue Vista Installation, IBM Tools, Office 2007 und sehr wenige Apps -> 168 MB ;)

...:cat:...

bigg 7. Feb 2007 20:43

Re: Registry zuverlässig optimieren
 
@Matze: Jupp, es ist viel. :mrgreen:
Meine Exportdatei ist grademal 33,6 MB klein (Unicode).
Die ANSI-Version ist 15 MB klein.

Könnte aber von System zu System unterschiedlich ausfallen. (WinXPSP2 Prof.)

Matze 7. Feb 2007 20:52

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von DMW
@Matze: schau doch einfach nach, wie groß dort die Dateien system, software etc. (in %WINDIR%\system32\config) und ntuser.dat (in %USERPROFILE%) sind - das sind die Dateien, wie sie in den Arbeitsspeicher geladen werden.

C:\WINDOWS\system32\config: 126 MB
NTUSER.DAT (Eingeschränkt): 7.75 MB


Zitat:

Zitat von sakura
... IBM Tools ...

Die habe ich auch alle drauf, vielleicht liegt's daran, wobei ich mir's nicht ganz vorstellen kann.

Zitat:

Zitat von bigg
Könnte aber von System zu System unterschiedlich ausfallen. (WinXPSP2 Prof.)

Hm das habe ich ja auch ... :?

bigg 7. Feb 2007 21:10

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von matze
C:\WINDOWS\system32\config: 126 MB

Bei mir sind es:
C:\WINDOWS\system32\config: 16,6 MB.

Ich würd vorschlagen du installierst dein XP mal neu, und machst ne Sicherung davon. Dürfte ja nicht allzu lange dauern, installierst nach und nach Programme und schaust wo's enventuell hakt.

Matze 8. Feb 2007 05:04

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von bigg
Ich würd vorschlagen du installierst dein XP mal neu, und machst ne Sicherung davon. Dürfte ja nicht allzu lange dauern, installierst nach und nach Programme und schaust wo's enventuell hakt.

Hm, ab kommender Woche habe ich vorerst frei, da könnte ich das wirklich machen. :? Naja, mal sehen, es läuft ja eigentlich alles.

turboPASCAL 8. Feb 2007 05:30

Re: Registry zuverlässig optimieren
 
Jaja, die Neuinstalierer. ;)

Win Win XP wekelt schon einige Jahre ohne Probleme. Nun glaubt nich das es daran liegt das auf dem
System nur selten Sowtware instaliert oder deinsaliert wird.

So ein Registry-Aufräumen hat schon seinen Sin. (28 MB ;) )

Deswegen ärgert mich auch immer das jeder "0815"-Programierer sein Zeug in die Reg. packt und im Fall
einer Deinst. bleibt der Kram drinne stehen.

Es gibt viele Tools die beim säuber der Reg helfen, helfen wollen oder helfen können.

zB.
* TuneUp Utillities - automatisiert, halbprof.
* Ashampoo WinOptimizer Platinum Suite 2 (free) - automatisiert, amateuer
* RegSeeker - manuel, Profi (man(n oder Frau) muss wissen was man macht)

Eine Andere Möglichkeit die Empfehlenswert ist ein HD-Backup. Damit lässt sich im Falle eines Falles
ein Komplettes inst. System schnell wieder aufspielen.




Gruss Matze...

bigg 8. Feb 2007 11:32

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von TurboPascal
Jaja, die Neuinstalierer. Wink

Nene, Turbo, so nich! :tongue: Wo finde ich eigentlich den Rote-Karte-Smily. Ach hier ist er ja...http://www.h84.net/temp/redcard.gif

Geht ja nicht darum Windows alle 14 Tage neuzuinstallieren, so wie es bei recht vielen "unerfahrenen Usern" der Fall ist. Ich denke bei Matze hat sich mit der Zeit recht viel Gedönst angesammelt, das jetzt ein wenig auf die Leistung des Systems drückt.

Zitat:

Zitat von TurboPascal
Eine Andere Möglichkeit die Empfehlenswert ist ein HD-Backup. Damit lässt sich im Falle eines Falles ein Komplettes inst. System schnell wieder aufspielen.

Hab ich ihm auch empfohlen, wobei er lieber ein "dateibasiertes" Backup machen sollte, um Speicherplatz zu sparen. Und um noch einen draufzupacken, trenne Programmdaten strikt vom Systemdaten, dann verkürzt sich das zurückkopieren des Backups erheblich. :cheers:

dominikkv 8. Feb 2007 13:23

Re: Registry zuverlässig optimieren
 
hehe^^
mich übertrifft keiner: hab nen registry-backup gemacht (über regedit.exe -> exportieren) und die ist ... 267 mb ... groß :!:
und mein ordner config ist 318 mb groß

ich muss aber noch dazusagen das ich vista ultimate 64 hab und schon nen paar progs druff hab (u.A Office 2007, BF2142, Steam etc)

Balu der Bär 9. Feb 2007 09:32

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von matze
C:\WINDOWS\system32\config: 126 MB

Ich hab knappe 39 MB.

In den TuneUpUtilities sind auch einige Registry-Tools enthalten. So zum Beispiel RegistryCleaner (entfernt Einträge und Verweise aus ihrem System), der hat bei mir als ich es damals zum ersten Mal laufen ließ knappe 300 Einträge entfernt. Und dann gibt es da noch RegistryDefrag, der angeblich die Registry defragmentiert. Keine Ahnung wie das gehen soll. :gruebel:

MrKnogge 9. Feb 2007 18:12

Re: Registry zuverlässig optimieren
 
Moin Matze,

kannst dir ja mal bei gelegenheit PageDefrag von Microsoft anschauen, dass defragmentiert dir Registry und Auslagerungsdatei.

Gruß

MagicAndre1981 9. Feb 2007 18:52

Re: Registry zuverlässig optimieren
 
ab XP ist es egal wie groß die Registry ist :zwinker:

// Bin nach einer Woche Urlaub wieder da :)

DGL-luke 9. Feb 2007 19:43

Re: Registry zuverlässig optimieren
 
sie belgt aber trotzdem plattenplatz :zwinker:

Matze 9. Feb 2007 19:48

Re: Registry zuverlässig optimieren
 
Die 100 GB, die mein Lappi hat, gehen noch nicht zu Ende, also ein paar hundert MB gönne ich der Registry schon. Mir kam's nur etwas komisch vor, dass die Registry, die für mich ne Art große Textdatei ist (also nur Strings & Co :mrgreen: ), so viel Platz in Anspruch nimmt.

PageDefrag sehe ich mir mal an, danke. :)

DMW 10. Feb 2007 11:59

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von DGL-luke
sie belgt aber trotzdem plattenplatz :zwinker:

Insbesondere belegt sie Platz im Arbeitsspeicher!

DGL-luke 10. Feb 2007 12:20

Re: Registry zuverlässig optimieren
 
*möp* negatori. Ein altes Märchen, das spätestens seit XP nicht mehr stimmt. Windows lädt nur den Teil der Registry, der wirklich gebraucht wird. (Oder meinst du, die Leute mit >100 MB Registry würden das nicht merken?)

Christian Seehase 10. Feb 2007 12:28

Re: Registry zuverlässig optimieren
 
Moin DMW,

Zitat:

Zitat von DMW
Insbesondere belegt sie Platz im Arbeitsspeicher!

Nur nicht sonderlich viel.
Der System-Prozess hält die Registry vor, und belegt bei mir nicht einmal 2MB (Spitzenwert < 5MB), und das bei ca. 50MB Registry-Dateien.

MagicAndre1981 10. Feb 2007 19:22

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von DMW
Insbesondere belegt sie Platz im Arbeitsspeicher!

nope :wall:

DMW 19. Feb 2007 17:01

Re: Registry zuverlässig optimieren
 
Zitat:

Zitat von DGL-luke
*möp* negatori. Ein altes Märchen, das spätestens seit XP nicht mehr stimmt. Windows lädt nur den Teil der Registry, der wirklich gebraucht wird.

Wieder was dazugelernt...

Dennoch, wenn aus einer zu großen Registry vereinzelte Datensätze, die über die gesamte Datenbank verstreut sind, abgerufen werden, dürfte das Performance und Arbeitsspeicherverbrauch trotzdem negativ beeinflussen (jedenfalls führe ich es darauf zurück, daß meine XP-Installation, die nun schon einige Festplattencrashs miterlebt hat und noch viele Programme registriert hat, die längst nicht mehr da sind, so langsam geworden ist).


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz