テキストのチャンクを解析し、いくつかの簡単な処理 (辞書から値を取得する、いくつかの正規表現など) を実行し、結果を出力する小さなツールを作成しました。
結果を読みやすくするために、2 つのグラフィック ポートを作成しました。1 つは tkInter で、もう 1 つは wxPython で、出力はテキスト エリアに適切に表示され、いくつかの単語が異なる色で表示されます。
tkInter 実装はTkinter.Text
オブジェクトを使用し、単語に色を適用するためにタグを使用します (メソッドで構成され、Tkinter.Text.tag_config
それらを に渡しますTkinter.Text.insert
)。約 400 の異なる色の単語を出力する際の測定値は 0.02 秒未満です。
wxPython の実装ではwx.richtext.RichTextCtrl
、and を使用して単語に色を適用しwx.richtext.RichTextCtrl.BeginTextColour
、次にwx.richtext.RichTextCtrl.AppendText
;を使用します。パフォーマンスはばかげています。tkInter ポートに 0.02 秒しかかからなかったのと同じジョブを実行するのに約 1.4 秒かかります。
これは RichTextCtrl ウィジェット、wxPython バインディングの本質的な問題ですか、それとも速度を上げる方法はありますか?
ありがとう!