>>>>> "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

Cevap