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