🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #240

Re: Optymalizacja skryptu

#240
From: Googie
Date: Fri, 30 Dec 2005 07:20
45 lines
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-mail
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>

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