I pinged the dev who's been working on this (he's actually on another team), here's the response I got:
We have not done comprehensive performance tests to find out differences between the two. Some time ago I tried to put a timer into test_cominterop.py where it iterated through an Excel 20x20 table and set values to it. In this test IDispatch-based calls turned out to be a bit faster. Which of the two is better? IDispatch based implementation requires TypeLibs, while the other approach would need to have Interop Assemblies deployed. So, from this perspective IDispatch-based option is more flexible (although there is still a long road to have full fidelity between the two). -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Lee Culver Sent: Tuesday, October 02, 2007 9:55 AM To: Discussion of IronPython Subject: Re: [IronPython] -X:PreferComDispatch Interesting. Which of the two is "better"? Is there a performance tradeoff turning it on or off with COM objects which do or do not implement IDispatch? Thanks, -Lee -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Dino Viehland Sent: Tuesday, October 02, 2007 8:56 AM To: Discussion of IronPython Subject: Re: [IronPython] -X:PreferComDispatch This enables using new support for COM objects that uses COM's IDispatch interface instead of trying to get a TypeInfo for the object and use that to invoke it. With it enabled we'll first check for IDispatch then to see if we can get the TypeInfo, w/o it we'll check for the TypeInfo (via IProvideClassInfo or via IDispatch) and then try IDispatch if that fails. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Martin Sent: Tuesday, October 02, 2007 7:35 AM To: Discussion of IronPython Subject: [IronPython] -X:PreferComDispatch Hi, Can anyone eleaborate a bit more on the -X:PreferComDispatch option? Does it mean extended support for standard libraries? What does the prefer part stand for as in prefer com over what? BR Martin _______________________________________________ Users mailing list [email protected] http://lists.ironpython.com/listinfo.cgi/users-ironpython.com _______________________________________________ Users mailing list [email protected] http://lists.ironpython.com/listinfo.cgi/users-ironpython.com _______________________________________________ Users mailing list [email protected] http://lists.ironpython.com/listinfo.cgi/users-ironpython.com _______________________________________________ Users mailing list [email protected] http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
