[Tutor] Python: 27 times faster than bash

Sean Carolan scarolan at gmail.com
Fri Oct 29 16:09:50 CEST 2010


> Can we see a version of your script?

How about just a couple snippets...there's no proprietary data but I
want to be on the safe side.  The original script consisted of a bunch
of functions similar to the one below.  When I first wrote this I
didn't know how to use sed very well, so I used variable substitution
to strip out the data I wanted:

So this function in bash:

function gettomcatserver ()
{
# Strip out the short hostname
       remoteserver=$(grep remote.server.host $adminfile)
       remoteserver=${remoteserver##*=}
       remoteserver=${remoteserver%%.*}
       echo $remoteserver
}

Became this function in python:

def gettomcatserver( customername ):
   for line in open(adminfile).readlines():
       if line.startswith("remote.server.host="):
           return line.split("remote.server.host=")[1].split(".example.com")[0]

The total script runs several functions like this for each
$customername; I was quite impressed with the difference in speed.


More information about the Tutor mailing list