[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