
July 18th, 2012, 10:52 AM
|
|
Registered User
|
|
Join Date: Jul 2012
Posts: 1
Time spent in forums: 15 m 21 sec
Reputation Power: 0
|
|
|
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:
Code:
c = paramiko.SSHConfig()
c.parse(open("/etc/ssh/ssh_config"))
for server in s["sections"]["servers"]:
a = c.lookup(server.split(":")[0])
I've used datetime.now() differences inside of the SSHConfig class and tracked it down to this line:
Code:
matches = [x for x in self._config if fnmatch.fnmatch(hostname, x['host'])]
Anybody know why it would be that much slower?
|