Oficjalne Forum programu Odkurzacz
Strony: [1]   Do dołu
  Odpowiedz  |  Drukuj  
Autor Wątek: Optymalizacja bazy  (Przeczytany 2730 razy)
0 użytkowników i 1 Gość przegląda ten wątek.
xvix
Żelazo
*****
Offline Offline

Wiadomości: 164


« : Sierpień 15, 2010, 23:49:22 »
Odpowiedz cytującCytuj

Już za niedługo (może trochę przesadzam) baza będzie miała ok. 6000 plików, im większa baza, tym dłużej Odkurzacz przeszukuje dysk, dlatego można by do bazy zamiast np. _issi_danish.isl dać _issi_*.isl, i wykluczyć globalnie pliki: _issi_polish.isl , _issi_english.isl , _issi_deutch.isl , w bazie F15-118 jest 3281 plików językowych znaczna większość umożliwiłaby czegoś takiego, niektóre informacyjne również by się nadawały np. brmfcwndcze.chm . Proszę o pozytywne rozpatrzenie mojej opinii  thumbup
Zapisane
Franmo
Constructor
Diament
****
*
Offline Offline

Płeć: Mężczyzna
Wiadomości: 3422



« Odpowiedz #1 : Sierpień 16, 2010, 00:20:25 »
Odpowiedz cytującCytuj

Też o tym myślałem, ale to wymaga przemyślenia. Nie można tego tak pochopnie wprowadzić, bo w tej chwili zasada jest następująca: filtry mają wyszukać zbędne obiekty.

Jeśli wprowadzę zamianę w filtrach i zaczną one wyszukiwać wszystkie pliki językowe, to już na wstępie musiałyby być ustalone wyjątki (wszystkie !). Jeśli to nie zostanie ustalone, dojdzie do poważnego naruszenia bezpieczeństwa: usuwane będą obiekty o których nic nie wiadomo.

Oczywiście są pewne zabezpieczenia, jak np.: sam plik musi mieć opis (pasować wzorem), inaczej zostanie oznaczony jako niesklasyfikowany - ale i tu są wyjątki od tej reguły i pewne pliki mogą się prześlizgnąć do wyników.

Obecnie wprowadzam optymalizację na trochę innej zasadzie. Filtry szukające, które mają 1-2 znaki różniące się między sobą zamieniam w jeden filtr o uniwersalnej składni.

Przykładowo:
Cytuj
language_pt-pt.lng
language_pt-br.lng

Zamieniam na:
Cytuj
languague_pt-[bp;rt].lng

W ten sposób odpada jeden filtr szukający.
To tylko jeden z przykładów i dotyczy tylko bazy sygnatur.
Zapisane
Franmo
Constructor
Diament
****
*
Offline Offline

Płeć: Mężczyzna
Wiadomości: 3422



« Odpowiedz #2 : Listopad 30, 2013, 17:35:09 »
Odpowiedz cytującCytuj

Baza sygnatur w wersji I16-181 (30.11.2013) wprowadza optymalizację do silnika "Wyszukiwania Zbędnych Plików".

Oznacza to przyśpieszenie skanowania.
W teście, gdzie na najwyższym trybie skanowania trwało ono 3:30, po zastosowaniu w/w bazy, skanowanie spadło do 2:42.

Wyrażenia regularne, które były rozrzucone na pojedyncze wpisy, zgrupowano w większe.

W planie jest dalsza optymalizacja wyrażeń oraz wykluczenie niektórych folderów z katalogu "Windows" oraz "ProgramData\Microsoft\Crypto".
Zapisane
Strony: [1]   Do góry
  Odpowiedz  |  Drukuj  
 
Skocz do:  

+ Szybka odpowiedź
W szybkiej odpowiedzi możesz użyć kodów BBC i uśmieszków tak jak przy normalnej odpowiedzi.