CompiledCode exposes the default scope it executes in via the DefaultScope property. So hold onto the result of source.Compile and after executing the code you can grab the scope and use it to get your variable.
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Wilfredo Lugo Sent: Wednesday, November 12, 2008 10:25 AM To: Discussion of IronPython Subject: Re: [IronPython] Performance Issue Thanks. But then If I don't use my defined scope, how I could fill my function delegate? Right now I am using : Microsoft.Func<string, string, string, string, int, int> func = scope.GetVariable<Microsoft.Func<string, string, string, string, int, int>>("interpolate_start"); If I use engine.GetVariables<Func<....>() I still need to pass a ScriptScope to it. How do I get the default scope (from ScriptEngine or ScriptSource) to be able to get the delegate? regards, wilfredo On Wed, Nov 12, 2008 at 2:01 PM, Dino Viehland <[EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>> wrote: Instead of doing: ScriptScope scope = engine.CreateScope(); Console.WriteLine(DateTime.Now); source.Execute(scope); do: source.Compile().Execute() and your code should then run in an optimized default scope for the code - just like it does at the command line. From: [EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]> [mailto:[EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>] On Behalf Of Wilfredo Lugo Sent: Wednesday, November 12, 2008 9:29 AM To: [email protected]<mailto:[email protected]> Subject: Re: [IronPython] Performance Issue I run the script directly from ipy.exe and it basically behaves pretty similar to python.exe (it always took one second more, but I could live with that). Here is the output: $ date +%M:%S;./ipy.exe interpolate.py;date +%M:%S 17:36 WARNING: desired starting time (Tue Jan 01 00:00:21 2008) prior to time of first data point (Tue Jan 01 00:00:32 2008), current line: 9411 series: 3D force==False, exiting.. 17:41 So, the problem is on the DLR side. Any clues? ------------------------------------------------------------------------- How does python.exe compare directly to ipy.exe? That is, try running "date +%M:%S;ipy.exe interpolate.py;date +%M:%S" instead of using the DLR hosting APIs. Thanks, Dave From: users-bounces at lists.ironpython.com<http://lists.ironpython.com/listinfo.cgi/users-ironpython.com> [mailto:users-bounces at lists.ironpython.com<http://lists.ironpython.com/listinfo.cgi/users-ironpython.com>] On Behalf Of Wilfredo Lugo Sent: Wednesday, November 12, 2008 8:32 AM To: users at lists.ironpython.com<http://lists.ironpython.com/listinfo.cgi/users-ironpython.com> Subject: [IronPython] Performance Issue _______________________________________________ Users mailing list [email protected]<mailto:[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
