关于python:为什么wxPython应用启动慢?

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