代码之家  ›  专栏  ›  技术社区  ›  WilliamKF

虚线样式的性能比虚线样式慢很多是正常的吗?

  •  2
  • WilliamKF  · 技术社区  · 14 年前

    在做一些基准测试时,我创建了大量的矩形,并比较了绘制各种线型的性能差异。性能最差的是虚线样式,虚线样式要快得多。

    这是预期的行为还是应该报告的错误?

    我使用以下伪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
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   kazanaki    14 年前

    图形堆栈太复杂了,不容易回答。可能是“直觉”的东西在实践中会完全不同。

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