Why wxPython applications are slow to start?
有没有办法加速 wxPython 的启动?即使我编写最简单的应用程序,应用程序在我的 Ubuntu 机器上启动通常也需要大约 5 秒的时间!
1 2 3 4 5 6 7 8 9 10 11 | import wx class MyApp(wx.App): def OnInit(self): frame = wx.Frame(None, id = wx.ID_ANY, title = u"Duplicate Detector", pos = wx.DefaultPosition, size = wx.Size( 800,600 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL ) frame.Show(True) return True if __name__ =="__main__": app = MyApp(redirect=False) app.MainLoop() |
上面的一小段代码,需要一些时间来加载。
wxPython 是一个大包,加载时间很长。其他工具包可能需要更少的时间,但移植应用程序的努力可能不值得。
1 2 3 4 5 | $ time python -c 'import wx' real 0m1.646s user 0m0.306s sys 0m0.079s |