[ erkan @ 01.12.2006. 09:47 ] @
| Pozdrav svima,
napravio sam neki projekat koji u sebi implementira neko pretrazivanje fajlova (.NET 2.0).
Sve to radi fino na normalnim racunarima :), medjutim skoro probam na
jednom DELL-ovom raunaru (dual core) i jedno 2000 puta je sve sporije, tj. toliko je
sporo da jednostavno nema smisla. Najbanalniju pretragu od 1ms on pretrazuje minut.
Ima li neko ideju koji je uzrok i kako ga eliminirati?
pozdrav
|
[ dusans @ 02.12.2006. 17:50 ] @
Postuj deo koda koji je spor ili na primer probaj sve korake algoritma da logujes sa njihovim vremenima izvršenja da bi video gde ne štima i šta se sporo izvršava.
A moguće je da ti sam algoritam nije efikasan pa ima složenost naprimer N*N, što znači ako imaš duplo više fajlova koje pretražuješ to će raditi 4x sporije (a ako imaš 10x više onda će raditi 100x sporije).
Pozdrav!
[ erkan @ 03.12.2006. 15:44 ] @
pa da bih postao kod, prevelik je zaista, radio sam mjesecima to cudo.
Pokusao sam da debagiram dio koji ne funkcionise kako treba i vjerovatno da si ti u pravu,
tj. da je algoritam pretrazivanja manjkav, jer upravo tu zezne stvar.
Mada, i dalje mi nije jasno zasto na drugim 5 -puta slabijim mashinama to radi odlicno.
Ah da, isti je broj fajlova, i isti su, na svim mashinama :)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.