public inbox for rhdb@sourceware.org
 help / color / mirror / Atom feed
* rhdb-admin
@ 2002-10-23 11:20 Brett Schwarz
  2002-10-23 12:47 ` rhdb-admin Fernando Nasser
  0 siblings, 1 reply; 3+ messages in thread
From: Brett Schwarz @ 2002-10-23 11:20 UTC (permalink / raw)
  To: rhdb

No patches, but some recommendations:

1) Whenever you use 'expr', you should enclose the args in curly
brackets:

   expr 1 + 2 should be: expr {1 +2}

Same goes for 'if' statements, although I didn't explicitly see any...

This prevents double substitution (i.e. double processing). Not a big
thing, but if there are alot of them, it may add up in the performance.
This should work in most of the cases (there are some outliners).

2) To load Itcl, Itk, and Iwidgets, you only need to do package require
Iwidgets ... it loads Itk, and Itcl as well...

3) You also gain some by packing widgets together that have the same
pack options.

4) In some of the classes, the Itcl commands are not fully qualified,
and rhdb-admin doesn't even startup. I just added namespace import
::itcl::* to make it work, but maybe a better idea is to fully qualify
the Itcl commands, unless you know for sure there won't be any name
clashing. (I think the one I remember was configbody in
NewDisjointListBoxWidget class)

I haven't gone through thoroughly yet, but looks good...

HTH,

    --brett

p.s. more performance tips here: http://mini.net/tcl/348


-- 
Brett Schwarz
brett_schwarz AT yahoo.com

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2002-10-23 20:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-10-23 11:20 rhdb-admin Brett Schwarz
2002-10-23 12:47 ` rhdb-admin Fernando Nasser
2002-10-23 13:14   ` rhdb-admin Brett Schwarz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).