[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