Is this something that changed between 1.1 and 2.0 or do you see the same behavior in both?<br><br><div class="gmail_quote">On Tue, Nov 25, 2008 at 7:47 AM, Glenn Jones <span dir="ltr">&lt;<a href="mailto:glenn.k.jones%2Bipy@gmail.com">glenn.k.jones+ipy@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hello guys,<br><br>We&#39;re seeing some strange behaviour when doing cross-thread invoking in Resolver. Unfortunately, we can&#39;t get a minimal repro for this, so I&#39;ll just describe what&#39;s going on and hopefully something will be obvious.<br>

<br>We do our recalcs in a background thread, to avoid blocking the GUI. When a recalc finishes, it has to update the UI with the results of the calculations. We do that with:<br><br><br>&nbsp;&nbsp;&nbsp; form.Invoke(self._synchroniseUI.Target, self, startedTime, aborted, state)<br>

<br>where &#39;form&#39; is our main form, &#39;self&#39; is a Document instance that holds the sub-engine and all the results, `startedTime` is a DateTime, `aborted` is a ManualResetEvent, and `state` is an object with some state extracted from the recalculations.<br>

<br>We have instrumented the execution of this, and we find this weird pattern: While _synchroniseUI takes say 500ms, form.Invoke takes 5000ms, but only the first time it&#39;s called. Subsequent updates behave normally. Our guess would be that some kind of overhead is created lazily once, and comes for free after that, but it&#39;s hard to see what&#39;s going on.<br>

<br>We&#39;ve tried the same Invoke call with CallTarget0 and a lambda with the arguments and with CallTarget5 with the same results.<br><br>Is there something potentially expensive that involves CallTargets and cross-thread invocations? This was fine in IronPython 1.1.<br>

<br>Thanks<br>Glenn &amp; Orestis<br><br><br>
<br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.ironpython.com">Users@lists.ironpython.com</a><br>
<a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com" target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a><br>
<br></blockquote></div><br>