我有一个用Python编写的应用程序,用PyInstaller'编译'。它还使用PyQt作为GUI框架。Windows:缓慢启动应用程序
在主窗口加载并显示之前,运行此应用程序的延迟时间大约为10秒。据我所知,这不是由于我的代码缓慢。相反,我怀疑这是由于Python运行时初始化。
问题是,此应用程序是由自定义laucncher /任务栏应用程序启动的。用户将点击按钮启动应用程序,看不到任何事情发生,并在另一个应用程序的其他地方点击。当我的应用程序显示它是窗口时,由于SetForegroundWindow的规则,它不能到达前台。
我有权访问PyInstaller win32加载器,Python代码甚至是启动器代码。
我的问题是:
我怎样才能让这个应用程序启动速度更快?
我该如何衡量过程一生中头几秒的时间花费?
什么是减少时间直到第一个窗口显示的普遍接受的技术?
我想避免添加闪屏的原因有两个 - 一个,我希望它不会帮助(开销Python代码运行之前)和两个,我只是不喜欢闪屏:)
如果我需要,我可能可以编辑PyInstaller加载程序存根创建一个窗口,但这是我宁愿不采取的另一条路线。
感谢您的建议。
你说得对,我创建了一个更简单的应用程序,启动时间几乎是瞬间完成的。我正在使用onedir模式。我相信问题是我的几个进口。我有更多的跟踪要做。 – 2012-02-28 20:28:00
哇,感谢您的防病毒技巧。一旦我禁用了我的AV,我的exe就加快了。 – iridescent 2016-05-23 15:06:18