Article View: pl.comp.lang.tcl
Article #240Re: Optymalizacja skryptu
From: Googie
Date: Fri, 30 Dec 2005 07:20
Date: Fri, 30 Dec 2005 07:20
45 lines
2304 bytes
2304 bytes
Derek Kuliński / takeda wrote:
> Fakt to z pętlą foreach raczej będzie działało dłużej... Ale jeżeli wykona
> się w mniej niż sekundę to powinno być ok... Z drugiej strony, poniższa
> funkcja skoryguje czas (o ile działa poprawnie).
>
Hehe, ja tu mówiłem raczej o rzędach wielkości milisekund :)
> Fajnie jak byś się zagłębił, bo ta część też mi się nie podoba =)
Tzn. co? [adjust_timer]? Co Ci się tam nie podoba?
> Ogólnie chodzi, żeby cały timer (after) mógł być wywołany w dowolnym
> momencie, ale mimo tego ustawił właściwy czas aby poprawnie odliczał.
Na prawdę nie mam sił rozgryzać działania całego skryptu :)
Szybkim rzutem oka zauważyłem jeszcze jedną - na prawdę drobną -
optymalizację:
proc adjust_timer {current increment} {
set res [expr {$current % $increment}]
if {$res == 0} {
set res $increment
}
return $res
}
można zapisać tak:
proc adjust_timer {current increment} {
set res [expr {$current % $increment}]
if {$res == 0} {
return $increment
}
return $res
}
i w przypadku $res == 0 oszczędzimy 1 wywołane komendy :) Wiem, to
śmieszne żeby się bawić w takie pierdółki... tak tylko piszę.
--
Pozdrawiam!
Googie
Technical Details
Message-ID:
<dp2mk7$l5q$1@srv.cyf-kr.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.cyf-kr.edu.pl!not-for-mailReferences:
<spguu0moj949$.dlg@takeda.tk.invalid> <dotin8$ub2$1@srv.cyf-kr.edu.pl> <vp3r1q00wjwc.dlg@takeda.tk.invalid> <dp05ti$okb$1@srv.cyf-kr.edu.pl> <qo09kafccq5u$.dlg@takeda.tk.invalid>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.cyf-kr.edu.pl!not-for-mail From: Googie <no@spam.org> Newsgroups: pl.comp.lang.tcl Subject: Re: Optymalizacja skryptu Date: Fri, 30 Dec 2005 08:20:11 +0100 Organization: Academic Computer Center CYFRONET AGH Lines: 45 Message-ID: <dp2mk7$l5q$1@srv.cyf-kr.edu.pl> References: <spguu0moj949$.dlg@takeda.tk.invalid> <dotin8$ub2$1@srv.cyf-kr.edu.pl> <vp3r1q00wjwc.dlg@takeda.tk.invalid> <dp05ti$okb$1@srv.cyf-kr.edu.pl> <qo09kafccq5u$.dlg@takeda.tk.invalid> NNTP-Posting-Host: ip-7-197.ists.pl Mime-Version: 1.0 X-Trace: srv.cyf-kr.edu.pl 1135926727 21690 193.25.7.197 (30 Dec 2005 07:12:07 GMT) X-Complaints-To: news@cyf-kr.edu.pl NNTP-Posting-Date: Fri, 30 Dec 2005 07:12:07 +0000 (UTC) User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en In-Reply-To: <qo09kafccq5u$.dlg@takeda.tk.invalid> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit