[Zemberek-pardus] Bellek kullanımında iyileşme
Mehmet D. AKIN
mdakin at uekae.tubitak.gov.tr
17 Nis 2005 Paz 19:07:57 EEST
Bellek kullanımının önemli olduğu Zemberek-Pardus ve OOo eklentisi
projelerinde biraz iyileştirme yapmak için Kök ağacını inceleyen bir sınıf
yazdım.
Kök ağacı ile ilgili istatistikler:
Toplam dügüm sayisi: 45373
Kok tasiyan dugum sayisi: 32288
Es Sesli Tasiyan dügüm sayisi: 2539
Alt dugumu olan dugum sayisi: 21226
Alt dugumu olmayan dugum sayisi: 24147
1 alt dugumu olanlar: 10720 Ara Toplam: 10720 Yuzdesi: %50.504
2 alt dugumu olanlar: 6303 Ara Toplam: 17023 Yuzdesi: %80.198
3 alt dugumu olanlar: 1756 Ara Toplam: 18779 Yuzdesi: %88.471
4 alt dugumu olanlar: 811 Ara Toplam: 19590 Yuzdesi: %92.292
5 alt dugumu olanlar: 477 Ara Toplam: 20067 Yuzdesi: %94.539
6 alt dugumu olanlar: 290 Ara Toplam: 20357 Yuzdesi: %95.905
Alt düğümü olan 21000 düğümün sadece gerekli olan durumlarda 30 elemanlı
alt düğüm listesine ihtiyaç duyduğu görüldü. O yüzden sadece belli bir
eşik açılınca alt düğüm listesini look-up dizi şekline dönüştüren basit
bir sınıf eklendi. Artık bu 21000 kök'ün %90'ı 4 elemanlı bir alt düğümler
dizisine sahip olacağından yaklaşık 2-3 MB lik bir tasarruf yapılabileceği
görüldü.
Barış Zemberek-Pardus için Zemberek Serveri uygun olarak tekrar derleyip
uygun -Xms ve -Xmx parametreleri ile tekrar denerse bir iyileşme olup
olmadığını görebiliriz.
selamlar.
Mehmet.
Zemberek-pardus
hakkında daha fazla bilgi için