On 26/02/2010 16:46, Ken MacDonald wrote:
Hi,
I have inherited an IP project. Customer is complaining that startup time with no apparent progress takes quite a while, and would like something to happen prior to the time that the login screen finally appears. I have a splash screen, and have set it to splash prior to the login screen, now something appears at about ~~ 12 sec. rather than ~~15 sec. for the login screen, but is still kind of a long wait. I've tried moving the splash screen earlier, but it dies of missing resources; not sure just what. I'm wondering if there is a way of defining a really minimal splash screen that requires next to nothing to start up, and getting it to pop up in maybe 3 or 4 sec.?
We achieved this at Resolver Systems by embedding IronPython in a very simple C# executable (actually not so simple because it also does single instance remoting but that isn't relevant to this question). The exe displays the splash screen and then starts IronPython using the hosting API.

Almost all the startup time (which has improved dramatically with recent releases) is Python imports - so we have a parallel import system that allows us to post updates to the progress bar as the imports complete. Kamil released this code as open source:

    http://github.com/luntain/ipy-parallel-import

On the other hand, putting the splash screen first in your IronPython code (before significant imports) should enable it to be displayed in under 3 seconds - so if that is currently failing you should be able to make it work by debugging the issue. There is no reason this approach fundamentally can't work.

All the best,

Michael Foord

Ken


_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


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

READ CAREFULLY. By accepting and reading this email you agree, on behalf of your 
employer, to release me from all obligations and waivers arising from any and all 
NON-NEGOTIATED agreements, licenses, terms-of-service, shrinkwrap, clickwrap, browsewrap, 
confidentiality, non-disclosure, non-compete and acceptable use policies ("BOGUS 
AGREEMENTS") that I have entered into with your employer, its partners, licensors, 
agents and assigns, in perpetuity, without prejudice to my ongoing rights and privileges. 
You further represent that you have the authority to release me from any BOGUS AGREEMENTS 
on behalf of your employer.


_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to