July 18th, 2012, 10:52 AM
Is python 2.6 slower then python 2.4?
I'm writing a wrapper for paramiko's SSHConfig class. One of the methods is lookup(), which will return a dictionary fill with variables about that hostname from /etc/ssh/ssh_config, such as port, key, etc. When I run the below code on 2.4, it takes .7 seconds to lookup 67 hosts, but when I run it on 2.6, it takes 23 seconds:
I've used datetime.now() differences inside of the SSHConfig class and tracked it down to this line:
c = paramiko.SSHConfig()
for server in s["sections"]["servers"]:
a = c.lookup(server.split(":"))
Anybody know why it would be that much slower?
matches = [x for x in self._config if fnmatch.fnmatch(hostname, x['host'])]