[Teknik] Pisi list-installed xml'leri iki kere parse ediyor

Taner Güven tanerguven at gmail.com
19 Ağu 2011 Cum 16:13:24 EEST


Merhabalar,

pisi'yi incelerken cli'deki list-installed işlemi sırasında her paket için
iki kere metadata xml'inin okunduğunu fark ettim. (pisi, sürüm: 2.4, yayım:
209)

cli/listinstalled.py içerisinde,
            package = self.installdb.get_package(pkg)
            inst_info = self.installdb.get_info(pkg)
satırlarında

installdb.get_info fonksiyonu içerisinde installdb.get_package fonksiyonunu
kullanarak çalışıyor.
get_package fonksiyonu, paketin metadata.xml'ini okuyor ve parse ediyor.

bu iki fonksiyon beraber kullanıldığında metadata.xml iki kere okunup, parse
ediliyor.

şöyle bir çözüm ürettim:

get_package_and_info diye bir fonksiyon oluşturdum, yukarıdaki iki
fonksiyonun işini beraber yapıyor ve xml'in 1 kere okunup parse edilmesini
sağlıyor.
            package, inst_info = self.installdb.get_package_and_info(pkg)

sonuç şu şekilde:
normal:
real    0m7.407s
user    0m7.267s
sys     0m0.074s

patchli (patch ekte):
real    0m3.878s
user    0m3.778s
sys     0m0.064s

ayrıca autoxml üzerinde de çalışmalar yapıyorum. autoxml patchi ile:
real    0m2.268s
user    0m2.158s
sys     0m0.085s

autoxml üzerinde çalışmaya devam ediyorum. Değişik durumlarda hata
verebiliyor ve eksikleri var.
Staj çalışmalarıma şu adres üzerinden ulaşabilirsiniz:
http://svn.pardus.org.tr/uludag/trunk/playground/intern/2011/pisi-optimization/


Taner Güven
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: <http://liste.pardus.org.tr/teknik/attachments/20110819/232e17c3/attachment.htm>
-------------- sonraki bölüm --------------
A non-text attachment was scrubbed...
Name: list-installed__get_package_and_info__function.patch
Type: application/octet-stream
Size: 1736 bytes
Desc: kullanılamıyor
URL: <http://liste.pardus.org.tr/teknik/attachments/20110819/232e17c3/attachment.obj>


Teknik mesaj listesiyle ilgili daha fazla bilgi