Pomalejší ukládání konfigurace v RC1 (čtěte, vyřešeno!)

Hlášení chyb a problémů programu Altap Salamander. Buďte, prosím, ve svých popisech co nejpodrobnější a vytvořte pro každý incident nový příspěvek. Nevkládejte programem generovaná hlášení o pádu programu, pošlete je e-mailem.
User avatar
jis
Posts: 451
Joined: 27 Jan 2006, 23:14
Location: Prague, Czech Republic

Pomalejší ukládání konfigurace v RC1 (čtěte, vyřešeno!)

Post by jis »

Ukládání konfigurace v RC1 je u mne 2x pomalejší než v předchozí verzi beta 11. Cca 2s oproti 1s. Jaký to má důvod?
Altap Salamander fan since 1998
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5231
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Post by Jan Rysavy »

Máte na počítači stále verzi 2.5b11?
A její konfiguraci v klíči:
HKEY_CURRENT_USER\Software\Altap\Servant Salamander 2.5 beta 11
?

Pokud ano, zkuste exportovat klíč 2.5b11 a 2.5rc1 do souboru. Předpokládám, že velikost bude téměř shodná?

Používáte Windows XP?
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5231
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Post by Jan Rysavy »

S největší pravděpodobností půjde o problém Windows. Zkuste se prosím podívat na fragmentaci Registry, případně provést defragmentaci.

Pro zajímavost dejte vědět, na kolik kusů jste měl fragmentované soubory "software" a "system". U mě to bylo 25ks a defragmentace velice pomohla.

http://www.sysinternals.com/Utilities/PageDefrag.html
User avatar
jis
Posts: 451
Joined: 27 Jan 2006, 23:14
Location: Prague, Czech Republic

Re: Pomalejší ukládání konfigurace v RC1

Post by jis »

jis wrote:Ukládání konfigurace v RC1 je u mne 2x pomalejší než v předchozí verzi beta 11. Cca 2s oproti 1s. Jaký to má důvod?
Pokusil jsem se o přesnější měření:
RC1: 1.91s
beta 11: 1.07
Altap Salamander fan since 1998
User avatar
jis
Posts: 451
Joined: 27 Jan 2006, 23:14
Location: Prague, Czech Republic

Re: Pomalejší ukládání konfigurace v RC1

Post by jis »

Jan Rysavy wrote:...zkuste exportovat klíč 2.5b11 a 2.5rc1 do souboru. Předpokládám, že velikost bude téměř shodná?
Vždy si alespoň 2-3 předchozí verze ponechávám nainstalované, pro případ... Při instalaci nové verze nechávám importovat konfiguraci z předchozí verze. Zaujalo mne, jak se konfigurace pouhým importem nafoukla:

Code: Select all

C:\Program Files\Servant Salamander 2.5 beta 11>dir *.reg
 Volume in drive C is code
 Volume Serial Number is B4C2-48EB

 Directory of C:\Program Files\Servant Salamander 2.5 beta 11

28.04.2006  11:23           168 506 config_.reg
               1 File(s)        168 506 bytes

Code: Select all

C:\Program Files\Servant Salamander 2.5 RC1>dir *.reg
 Volume in drive C is code
 Volume Serial Number is B4C2-48EB

 Directory of C:\Program Files\Servant Salamander 2.5 RC1

28.04.2006  11:31           182 124 config_.reg
               1 File(s)        182 124 bytes
Komparátor odhalil, že nafouknutí způsobily pouze nové volby a feature, nic jiného.
Jan Rysavy wrote:Používáte Windows XP?
WinXP Pro SP2 / IE 6.0.2900.2180 / Avant Browser 10.2 build 51 / AVG 7.1 plus Firewall / Windows Defender 1.1.1347.0
Altap Salamander fan since 1998
User avatar
jis
Posts: 451
Joined: 27 Jan 2006, 23:14
Location: Prague, Czech Republic

Re: Pomalejší ukládání konfigurace v RC1

Post by jis »

Jan Rysavy wrote:Pro zajímavost dejte vědět, na kolik kusů jste měl fragmentované soubory "software" a "system". U mě to bylo 25ks a defragmentace velice pomohla.
Fragmentace v mém případě na vině není:

Code: Select all

C:\Program Files\SysInternals Tools>Contig.exe -v -a C:\WINDOWS\system32\config\*.

Contig v1.42 - Makes files contiguous
Copyright (C) 1998-2003 Mark Russinovich
Sysinternals - www.sysinternals.com

------------------------
Processing C:\WINDOWS\system32\config\default:
Scanning file...
File size: 294912 bytes
C:\WINDOWS\system32\config\default is in 1 fragment
------------------------
Processing C:\WINDOWS\system32\config\SAM:
Scanning file...
File size: 32768 bytes
C:\WINDOWS\system32\config\SAM is in 1 fragment
------------------------
Processing C:\WINDOWS\system32\config\SECURITY:
Scanning file...
File size: 57344 bytes
C:\WINDOWS\system32\config\SECURITY is in 1 fragment
------------------------
Processing C:\WINDOWS\system32\config\software:
Scanning file...
File size: 28311552 bytes
C:\WINDOWS\system32\config\software is in 1 fragment
------------------------
Processing C:\WINDOWS\system32\config\system:
Scanning file...
File size: 7077888 bytes
C:\WINDOWS\system32\config\system is in 1 fragment
------------------------
Processing C:\WINDOWS\system32\config\systemprofile:
Scanning file...
File size: 0 bytes
C:\WINDOWS\system32\config\systemprofile is in 1 fragment
------------------------
Processing C:\WINDOWS\system32\config\userdiff:
Scanning file...
File size: 262144 bytes
C:\WINDOWS\system32\config\userdiff is in 1 fragment
------------------------
Summary:
     Number of files processed   : 7
     Average fragmentation       : 1 frags/file
Altap Salamander fan since 1998
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5231
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Post by Jan Rysavy »

Tak to začíná vypadat zajímavě!

Zkuste prosím ještě import exportovaných konfigurací zpět do Registry a to jejich pouhým spuštěním. Přípona .REG je asociována s regedit.exe. Dokážete naměřit časový rozdíl mezi 2.5b11 a 2.5rc1?

Abych vysvětlil, proč se ubírám tímto směrem: již jsem se s tímto problémem setkal (že nová verze Salamandera pracovala s Registry pomaleji než verze předchozí) a závěr byl nijaký. Po smazání starých konfigurací se v Registry "cosi" pohnulo a nový Salamander začal chodit normálně. Nemám tušení, zda může být fragmentována i interní struktura registry hives (zde konkrétně C:\WINDOWS\system32\config\software)? Mám dojem, že SysInternals utility pouze defragmentují hive na úrovni souboru.

Můžete prosím zkusit exportovat všechny konfigurace SS (které chcete zachovat), smazat je z Registry a spustit "načisto" 2.5rc1, zda to nepomůže?

EDIT: tak jsem našel software, který dokáže "defragmentovat" vnitřní strukturu registry hives, viz diskuze zde: http://www.wilderssecurity.com/archive/ ... 16849.html
Otázkou je, jaká jsou s tím spojena rizika. Zítra na to mrknu.
User avatar
jis
Posts: 451
Joined: 27 Jan 2006, 23:14
Location: Prague, Czech Republic

Post by jis »

Jan Rysavy wrote:Tak to začíná vypadat zajímavě!
To jsem rád. Také se na to podívám nejdříve zítra a dám pak vědět.
Altap Salamander fan since 1998
User avatar
jis
Posts: 451
Joined: 27 Jan 2006, 23:14
Location: Prague, Czech Republic

Post by jis »

Nedalo mi to, tak jsem se na to podíval hned.
Jan Rysavy wrote:Nemám tušení, zda může být fragmentována i interní struktura registry hives (zde konkrétně C:\WINDOWS\system32\config\software)?
Může.
Jan Rysavy wrote:Mám dojem, že SysInternals utility pouze defragmentují hive na úrovni souboru.
Přesně tak.
Jan Rysavy wrote:EDIT: tak jsem našel software, který dokáže "defragmentovat" vnitřní strukturu registry hives, viz diskuze zde: http://www.wilderssecurity.com/archive/ ... 16849.html
ERUNT a NTREGOPT používám k plné spokojenosti již od verze v1.1 a mohu je vřele doporučit.
ERUNT = The Emergency Recovery Utility NT
Registry Backup and Restore for Windows NT/2000/2003/XP
ERUNT už mi několikrát pomohl. Po každém restartu spouštím zálohu registrů (udržuji poslední 3 zálohy):

Code: Select all

"C:\Program Files\ERUNT\AUTOBACK.EXE" %SystemRoot%\ERDNT\AutoBackup\#Date# /noconfirmdelete /noprogresswindow /days:3
NTREGOPT
NT Registry Optimizer
Registry Optimization for Windows NT/2000/2003/XP
No a optimalizátor čas od času ručně spouštím po nějakých větších změnách. Tak jsem ho tedy po pár týdnech zase spustil.
A tady je zajímavý výsledek, jak se změnila rychlost ukládání konfigurace:
RC1: 1.91s :arrow: 0.95s
beta 11: 1.07s :arrow: 0.85s

Poměr časů po optimalizaci 1.12 již lépe koresponduje s poměrem velikostí exportovaných konfigurací 1.08.
Poměr časů před optimalizací byl přitom 1.79...

Takže se pokusím odpovědět si sám: RC1 ukládá konfiguraci o něco pomaleji než předchozí verze, ale zpomalení je adekvátní nárůstu velikosti vlastní konfigurace. Toto platí za předpokladu defragmentované vnitřní struktury registrů :).
Altap Salamander fan since 1998
PepaR
Posts: 200
Joined: 09 Dec 2005, 18:48
Location: Brno, Czech Republic

Post by PepaR »

Kéž by bylo už ve 2.5ce možná ukládat do XML/INI... to by vyřešilo mnoho problému (USB, pomalé ukládání atd.)
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5231
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Post by Jan Rysavy »

PepaR wrote:Kéž by bylo už ve 2.5ce možná ukládat do XML/INI... to by vyřešilo mnoho problému (USB, pomalé ukládání atd.)
Ve verzi 2.5 to není reálné, protože by nikdy nevyšla. Zamrazili jsme další vývoj. Ale ve verzi 3.0 bychom to viděli velice rádi.
jis wrote:Takže se pokusím odpovědět si sám: RC1 ukládá konfiguraci o něco pomaleji než předchozí verze, ale zpomalení je adekvátní nárůstu velikosti vlastní konfigurace. Toto platí za předpokladu defragmentované vnitřní struktury registrů Smile.
Díky za tipy na defragmentátory Windows Registry, otestuji! Koukám, že NTREGOPT si uživatelé velice pochvalují: http://fileforum.betanews.com/review/1075895356/1/view

Děkuji za naprosto profesionální spolupráci, taková práce mě maximálně těší (stačí naznačit směr).

Mimochodem, pomocí čeho takto přesně měříte ty časy?
PepaR
Posts: 200
Joined: 09 Dec 2005, 18:48
Location: Brno, Czech Republic

Post by PepaR »

Jan Rysavy wrote: Ve verzi 2.5 to není reálné, protože by nikdy nevyšla. Zamrazili jsme další vývoj. Ale ve verzi 3.0 bychom to viděli velice rádi.
Chápu a omlouvámse za popichnutí ;) BTW ten NTREGOPT je skvělý, vůbec jsme o něm nevěděl.
User avatar
jis
Posts: 451
Joined: 27 Jan 2006, 23:14
Location: Prague, Czech Republic

Post by jis »

Jan Rysavy wrote:Mimochodem, pomocí čeho takto přesně měříte ty časy?
Pomocí Registry Monitoru http://www.sysinternals.com/Utilities/Regmon.html.

Postup:

1) Důležité je dobře nastavit filtry.
Jako Include Path jsem použil pro RC1 resp. B11:

Code: Select all

Save In Progress;HKCU\Software\Altap\Servant Salamander 2.5 beta 11
Jako Exclude Path jsem použil:

Code: Select all

HKCU\Software\Altap\Servant Salamander 2.5 beta 11\
2) Nastavit Time Format, aby se snadno odečítaly časy.

3) Spustit Salamander RC1 a Beta 11.

4) Smazat log pomocí Clear.

5) Nyní měření. Dobré je monitorovat zatížení procesoru. Ukončit RC1, počkat až zatížení proceru opět poklesne do normálu a pak teprve ukončit i Beta 11, aby nebyl naměřený čas ovlivněn zatížením, které způsobuje logování.

6) Uložit log pomocí Save as.

7) Nahrát log do Excelu a spočítat rozdíly...
Altap Salamander fan since 1998
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5231
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Post by Jan Rysavy »

Paráda, díky!
Post Reply