Complete.Org: Mailing Lists: Archives: freeciv-dev: August 2001:
[Freeciv-Dev] Re: Profiling Civserver again
Home

[Freeciv-Dev] Re: Profiling Civserver again

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: Mike Kaufman <mkaufman@xxxxxxxxxxxxxx>
Cc: "Ross W. Wetmore" <rwetmore@xxxxxxxxxxxx>, Freeciv-Dev <freeciv-dev@xxxxxxxxxxx>
Subject: [Freeciv-Dev] Re: Profiling Civserver again
From: Raimar Falke <hawk@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 2 Aug 2001 09:54:17 +0200
Reply-to: rf13@xxxxxxxxxxxxxxxxxxxxxx

On Wed, Aug 01, 2001 at 09:59:52PM -0500, Mike Kaufman wrote:
> On Wed, Aug 01, 2001 at 09:27:04PM -0400, Ross W. Wetmore wrote:
> > Defensive programming like defensive driving is worthwhile if it doesn't 
> > cost that much more to implement or follow the right habits.
> 
> yes, but this whole discussion started as a result of "hey this
> function got called umpteen million times!" It might be interesting
> to see what the differences are between modulus and while loops and
> such in the macro, but if a little care can avoid the problem, I say
> we might as well try.
> 
> Besides, (not following the list as carefully as he should) has
> anybody checked to see how often (and where) the code goes outside
> of [-map.xsize,2*map.xsize]?
> If it doesn't, why build in a lot of defensive cruft into the code?

I agree. We should make it fatal and see what breaks. AFAIK the only
time where an interim value is outside is, that you go from a valid
position one step in a direction.

        Raimar

-- 
 email: rf13@xxxxxxxxxxxxxxxxx
 "We just typed make..."
    -- Stephen Lambrigh, Director of Server Product Marketing at Informix,
                         about porting their Database to Linux


[Prev in Thread] Current Thread [Next in Thread]