Compare_lplib_pylpbugs

Revision 1 as of 2008-08-09 09:56:28

Clear message

time based comparison of python-launchpad-bugs and launchpadlib

This is still work in progress. python's timeit is used.

Preparation

launchpadlib

There are two files with credentials for STAGING and EDGE, for each mode the connector is created by

>>> credentials = Credentials()
>>> credentials.load(open(<file>))
>>> launchpad = Launchpad(credentials, <SERVER-const>)

python-launchpad-bugs (text)

>>> Bug = ConnectBug("text")
>>> Bug.set_connection_mode(<SERVER-const>)

Results

20080809

launchpadlib: lp:launchpadlib (rev8)

python-launchpad-bugs: lp:python-launchpad-bugs (rev152)

Task

Lib

Code

STAGING

EDGE

get description of #123456

launchpadlib

 >>> b = launchpad.bugs[123456] 
 >>> print b.description 

10 loops, best of 3: 2.09 s per loop
25 loops, best of 3: 2.1 s per loop

10 loops, best of 3: 2.65 s per loop
25 loops, best of 3: 2.47 s per loop

py-lp-bugs (text)

 >>> b = Bug(123456) 
 >>> print b.description 

10 loops, best of 3: 638 ms per loop
25 loops, best of 3: 641 ms per loop

10 loops, best of 3: 808 ms per loop
25 loops, best of 3: 762 ms per loop

get status of all tasks of #123456

launchpadlib

 >>> b = launchpad.bugs[123456] 
 >>> print [t.status for t in b.bug_tasks] 

10 loops, best of 3: 2.23 s per loop
25 loops, best of 3: 2.28 s per loop

10 loops, best of 3: 2.86 s per loop
25 loops, best of 3: 2.69 s per loop

py-lp-bugs (text)

 >>> b = Bug(123456) 
 >>> print [t.status for t in b.infotable] 

10 loops, best of 3: 641 ms per loop
25 loops, best of 3: 639 ms per loop

10 loops, best of 3: 756 ms per loop
25 loops, best of 3: 751 ms per loop

Comments/Notes