-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Nico Erfurth Sent: 08 August 2006 19:54 To: [email protected] Subject: Re: [exim-dev] RFC: Refactoring expand_string_internal
> Sheen, Tony wrote: > > For maintainability, the worst program I ever worked on had just a single > > function - main() - but it ran like greased lightning which was the main > > requirement! Formatting it nicely with 'proper' functions reduced its speed > > by almost 15%. > > > > I now tend to avoid using lots of functions... > The question as usual is, is the (at least as I see it) better > readability worth a little performance drop? When your process runs daily and takes approx 6 hours, 15% was not that small ;) The profiler identified that most of the reduction was taken up with setting up function calls and tearing them down afterwards. > I just tend to prefer readability over speed, unless it's a REALLY > performance critical part. The expansion-language IS a central part of > exim, but does it need to "run like greased lightning"? We now handle up to 16 million messages a week and some of our original criteria for selecting Exim in the first place was partly based on its superior speed and ease of configuration. If properly documented within the code, large functions shouldn't be a problem to maintain. -- ## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ## -- ## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##
