2

Linux で Qt4.4.3 を使用して C++ で記述されたアプリケーションがあります。

いくつかのベンチマークを行って、多数の長方形を作成し、さまざまな線種を描画するパフォーマンスの違いを比較します。最悪のパフォーマンスは「点線」の線スタイルで、「破線」の線スタイルははるかに高速です。

これらはそれほど変わらないはずだと私には思えます。

これは予想される動作ですか、それとも報告すべきバグですか?

詳細:

次の疑似 Tcl コマンドを使用して、100K の長方形を作成しました。

for {set i 0} {$i < 100000} {incr i} {
  RectCreate [Box [expr 0.001 * $i] 0 [expr 0.001 * ($i + 1)] 100]
}

長方形には輪郭だけが描かれています。さまざまな lineStyles の再描画時間を測定しました。たとえば、「点」の線種の場合:

VNCディスプレイで見た時間は次のとおりです。

solid line:     0.7 sec
dots:          17.0 sec
dashed:         9.5 sec
longer dashes:  5.7 sec

そして、ローカルディスプレイで:

solid line:     0.1 sec
dots:           8.9 sec
dashed:         5.7 sec
longer dashes:  3.5 sec
4

1 に答える 1

2

グラフィック スタックは複雑すぎて、簡単に答えることはできません。「直感的」かもしれないことは、実際にはまったく異なる動作をします。

答えではありませんが、Qt/KDE のグラフィックスと、物事が見た目ほど明白ではないことについての洞察については、このブログをご覧になることをお勧めします。

http://zrusin.blogspot.com/search?q=パフォーマンス

于 2010-08-02T14:25:06.020 に答える