“点线”线条的表现比“虚线”线条慢得多是正常的吗?

时间:2010-07-08 17:31:27

标签: linux performance qt4 linestyle dotted-line

我在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的重绘时间。例如。 for“dots”linestyle:

以下是我用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

1 个答案:

答案 0 :(得分:2)

图形堆栈太复杂了,无法轻松回答。可能“直观”的事情在实践中将完全不同。

不是答案,但我建议你看一下这篇博客,了解Qt / KDE图形的一些见解,以及它们看起来不那么明显。

http://zrusin.blogspot.com/search?q=performance