public inbox for rhdb@sourceware.org
 help / color / mirror / Atom feed
From: Fernando Nasser <fnasser@redhat.com>
To: Brett Schwarz <brett_schwarz@yahoo.com>
Cc: rhdb@sources.redhat.com
Subject: Re: rhdb-admin
Date: Wed, 23 Oct 2002 12:47:00 -0000	[thread overview]
Message-ID: <3DB6FCDE.2030901@redhat.com> (raw)
In-Reply-To: <1035397212.6808.92.camel@thor>

Brett Schwarz wrote:
> No patches, but some recommendations:
> 

Thanks for the hints and for taking the time to look into it.

> 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).
> 

All the if statements should have the conditions between braces as it is
the coding style used.

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

Any harm in leaving them there?  The packages should all be loaded very
early in the execution anyway and having the explicit require better
documents things. Besides we may depend on a specific version of some
of these packages one day.


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

I do have the feeling that we have too many packages.  Maybe it is a
good idea to simplify this for next version.

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

We fixed this already and will be checking this and a few other things in
cvs soon.  I run into this problem myself when I upgraded my version of
itcl/iwidgets.

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

Thanks!

> HTH,
> 
>     --brett
> 
> p.s. more performance tips here: http://mini.net/tcl/348
> 
> 

Very interesting.  Thanks for the pointer.


Regards,
Fernando


-- 
Fernando Nasser
Red Hat - Toronto                       E-Mail:  fnasser@redhat.com
2323 Yonge Street, Suite #300
Toronto, Ontario   M4P 2C9

  reply	other threads:[~2002-10-23 19:47 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-10-23 11:20 rhdb-admin Brett Schwarz
2002-10-23 12:47 ` Fernando Nasser [this message]
2002-10-23 13:14   ` rhdb-admin Brett Schwarz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3DB6FCDE.2030901@redhat.com \
    --to=fnasser@redhat.com \
    --cc=brett_schwarz@yahoo.com \
    --cc=rhdb@sources.redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).