wxPython RichTextCtrl比tkInter文本慢得多?

wxPython RichTextCtrl比tkInter文本慢得多?,python,performance,wxpython,tkinter,richtextediting,Python,Performance,Wxpython,Tkinter,Richtextediting,我制作了一个小工具,可以解析一段文本,进行一些简单的处理(从字典、一些正则表达式等中检索值),然后输出结果 为了使结果更容易阅读,我制作了两个图形端口,一个使用tkInter,另一个使用wxPython,因此输出很好地显示在文本区域中,其中一些单词具有不同的颜色 tkInter实现使用tkInter.Text对象,并将颜色应用到单词使用标记(使用tkInter.Text.tag\u config方法配置并将它们传递到tkInter.Text.insert),输出大约400个不同颜色的单词时测量的

我制作了一个小工具,可以解析一段文本,进行一些简单的处理(从字典、一些正则表达式等中检索值),然后输出结果

为了使结果更容易阅读,我制作了两个图形端口,一个使用tkInter,另一个使用wxPython,因此输出很好地显示在文本区域中,其中一些单词具有不同的颜色

tkInter实现使用
tkInter.Text
对象,并将颜色应用到单词使用标记(使用
tkInter.Text.tag\u config
方法配置并将它们传递到
tkInter.Text.insert
),输出大约400个不同颜色的单词时测量的值<0.02s

wxPython实现使用
wx.richtext.RichTextCtrl
,并使用
wx.richtext.RichTextCtrl.BeginTextColour
将颜色应用于单词,然后使用
wx.richtext.RichTextCtrl.AppendText
;性能是荒谬的,它需要大约1.4秒才能完成相同的工作,而tkInter端口只需要0.02秒

这是RichTextCtrl小部件、wxPython绑定的固有问题,还是有某种方法可以加速它


谢谢

它稍微避免了这个问题,但是您可以改用wxStyledTextCtrl吗?

我在这里复制解决问题的注释:

您是否尝试过使用Freeze()和 解冻()以仅更新显示 在完成附加后 彩色文本?–6月30日7点20分


你在哪个平台上工作?我注意到,Linux上的wxPython比Windows上的速度慢很多。。。我可以在windows上试用它,看看它是否更好。我在windows上测试过它,速度确实更快(现在需要大约一半的时间,大约0.6秒),但仍然比tkInter版本慢近30倍:-向wxPython用户组发帖,看看Robin是否有任何见解。我敢打赌,那里的大师可以让你的代码更快。您是否尝试过使用Freeze()和Thaw()仅在添加彩色文本后更新显示?