[IronPython] Performance of dir

Michael Foord fuzzyman at voidspace.org.uk
Sun May 24 01:47:39 CEST 2009


Michael Foord wrote:
> Hello all,
>
> On IronPython 2.0.1 the last line of this code takes ~4 seconds the 
> first time it is executed:
>
> >>> import clr
> >>> clr.AddReference('System.Windows.Forms')
> >>> from System.Windows.Forms import *
> >>> dir(Form)
>
> Form.__dict__.keys() (which for a .NET type is equivalent) takes ~1 
> second or less. What extra work is dir doing? (Is it pulling in the 
> xml docstrings?)
>

Actually they're not equivalent, my bad:

 >>> len(Form.__dict__)
287
 >>> len(dir(Form))
540

Michael

> Thanks
>
> Michael
>


-- 
http://www.ironpythoninaction.com/
http://www.voidspace.org.uk/blog





More information about the Ironpython-users mailing list