[Python-Dev] nested scopes confusion

Thomas Heller thomas.heller@ion-tof.com
Tue, 4 Dec 2001 22:04:31 +0100


From: "Jeremy Hylton" <jeremy@zope.com>
> >>>>> "TH" == Thomas Heller <thomas.heller@ion-tof.com> writes:
> 
>   >> But the performance characteristics of class vs. function is
>   >> really the bottleneck of your application?  Are you sure that
>   >> nested fuctions are really cheaper?
> 
>   TH> Calling a.test() takes 3.3 microseconds, and c.test() takes 3.16
>   TH> microseconds.
> 
> So I 5% difference, based on a single set of measurements with one
> compiler/platform/etc., is enough to go out of your way to avoid
> classes?
No. The test only shows (or suggests for this particular compiler/platform)
that calling methods (which are using nested scopes) has the same
speed than normal methods and not a factor of 5 or whatever
slowdown of callable classes.

>   That seems conceivable for some very small set of
> applications, but not in general.
True.

Thomas