SOURCES: rpm-pld-autodep.patch - remove automated dependency
Paweł A. Gajda
mis w k2.net.pl
Sob, 21 Sie 2004, 15:16:58 CEST
sobota 21/08/2004 2:01:02, Jakub Bogusz:
> $ time poldek -s /home/comp/RPMS/athlon/ -s ~/rpm/RPMS/ --shcmd 'desc -R mozilla'
[...]
> Wczytywanie /home/comp/rpm/RPMS/...Przeczytano 4201 pakietów
> Ładowanie pakietów z bazy [/var/lib/rpm].......................zrobione
>
[..]
> real 4m3.439s
[...]
> Z indeksami:
> $ time poldek -s . --mkidxz
[...]
> real 2m45.120s
>
> A czas zapytania nadal za duży:
>
> $ time poldek -s /home/comp/RPMS/athlon/ -s ~/rpm/RPMS/ --shcmd 'desc -R mozilla'
> Weryfikacja /home/comp/RPMS/athlon/packages.dir.gz... OK
> błąd: open /home/comp/rpm/RPMS/packages.dir.mdd: Nie ma takiego pliku ani katalogu
> Wczytywanie /home/comp/rpm/RPMS/...Wczytywanie /home/comp/RPMS/athlon/packages.dir.gz...
> Przeczytano 4201 pakietów
> Ładowanie pakietów z bazy [/var/lib/rpm].......................zrobione
>
> real 0m55.129s
> user 0m2.405s
> sys 0m0.874s
A z "--fast"? Podejrzewam, że głównym narzutem jest odczyt z dysku bazy
rpma.
Jest też w poldku opcja --nodesc z którą tworzony jest indeks bez opisów
pakietów co powinno przyśpieszyć jego odczyt. Można też łatwo dorobić
--nofiles, co powinno znacząco pomóc.
U mnie na PIII 600:
$ time ./poldek -n ac -n ac-ready --shcmd='desc -R mozilla' --fast
9932 packages read
real 0m5.117s
user 0m4.910s
sys 0m0.180s
Wyniki z odczytem bazy, mam podobne, BTW czy time nie jest coś popsuty
i nie powinno być real = sys + user?
A co do meritum, to IMHO dobrym rozwiązaniem będzie wrzucanie tego w inne
miejsce, np. dorobienie X-nagłówków do rpm-a i wkładanie R-nazw
do jakiegoś X-RequiredPackages.
Więcej informacji o liście dyskusyjnej pld-devel-pl