在做一些基准测试时,我创建了大量的矩形,并比较了绘制各种线型的性能差异。性能最差的是虚线样式,虚线样式要快得多。
这是预期的行为还是应该报告的错误?
我使用以下伪Tcl命令创建了100K个矩形:
for {set i 0} {$i < 100000} {incr i} {
RectCreate [Box [expr 0.001 * $i] 0 [expr 0.001 * ($i + 1)] 100]
}
矩形只画了它们的轮廓。我测量了不同线型的重绘时间。例如,对于点线型:
以下是我在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