>>>>> "ES" == Emre Sevinc <[EMAIL PROTECTED]> writes:
>>>>> "VST" == Vehbi Sinan Tunalioglu <[EMAIL PROTECTED]> writes:
>>>>> "BM" == Bulent Murtezaoglu <[EMAIL PROTECTED]> writes:
BM> Hmm, pekiyi. Hiz tatminkar hale geldi mi? Ne sekle girdi o
VST> 3. Tamamen regexlerden kurtulmus halimiz:
VST> ; Evaluation took: ; 2.93 seconds of real time ; 1.975699
VST> seconds of user run time ; 0.06899 seconds of system run time
VST> ; 1,550,910,080 CPU cycles ; [Run times include 0.09 seconds
VST> GC run time] ; 0 page faults and ; 8,757,184 bytes consed.
ES> Yani simdi yaklasik 280 küsur e-posta icin 2.93 saniye mi
ES> harciyor SNA programinin e-posta isleme modülü?
VST> Ozellikle tarihi denetleyen fonksiyon:
VST> (defun is-date-line? (line) (ppcre:scan "^Date:[
VST> ]+[A-Za-z]{3}[ ]+[A-Za-z]{3}[ ]+[0-9]{1,2}[
VST> ]+[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}[ ]+[0-9]{4}" line))
VST> seklinden:
VST> (defun date-line? (line) (and (> (length line) 6) (equal
VST> (subseq line 0 6) "Date: ")))
ES> Bunu da biraz hizlandirmak mümkün olabilir mi?
Valla, en onemli `bottleneck' bence buydu. Daha diger optimizasyon
tekniklerini denemedik, tip belirtme gibi. Ayrica, Assoc. list falan
kullaniyoruz. Bu ve buna benzer yapisal tercihlerimiz performansi
etkileyecektir. Bakalim zaman ne gosterecek. Benim planim, mumkun
mertebe, vesile ile, optimizasyon tekniklerine bir bir goz atmak.
VST> Bu durumun pek de common lisp ile alakasi olmadigini
VST> belirtmeliyim. Tamamen yukarida ozetledigim bilgi
VST> eksikliginden kaynaklaniyor. Bu epostadan en son cikartilacak
VST> sonuc, CL ve Edi Weitz'in regex makinesi cl-ppcre'nin
VST> performans olarak kotu oldugudur. Neticede hangi dil
VST> kullanirsak kullanalim, regex nedeniyle bu tur bir sonuc
VST> verecek.
ES> Anadilim Türkce benim degil mi, uzunca bir süre neden Weitz'in
ES> cl-ppcre'sine laf ediyor ki VST diye düsündüm, sonra kafama
ES> dank etti. Biraz Chomsky'nin bahsettigi "garden path sentence"
ES> kategorisini hatirlatti bana ;-) [1]
Ozel olarak cl-ppcre'ye laf etmiyorum. Genel anlamda Chomsky ve
`Computational Theory'deki anlamiyla `regular expressionlar'a laf
ediyorum :) Tabii, dogru laf ettigimi iddia edemem. Bakacagiz...
--vst
_______________________________________________
cs-lisp mailing list
[email protected]
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp