对图表上的单个文本标签和位图进行性能测试 - 页 2

 
voix_kas:
我是唯一一个在运行第三个测试时得到图形冻结的人吗?
我没有什么挂念。
 

终端的行为很奇怪,在794 build和803上都是如此。

在通过3次测试时,图表和标记 "冻结 "了。另外,通过的时间也很短(相对于其他测量而言)。同时,在日志中没有公布任何错误。

 
voix_kas:
在第三次测试中,是否只有我一个人的图形被冻结?
我跑了三次,但第三次的速度有点慢,多了2到15秒。
 
voix_kas:

之前的建设是794。这里有一个用803的测试。

如果你能向我解释,请。 实用 测试2和3的含义是什么?

还有一个问题。我可以简单解释一下COLOR_FORMAT_ARGB_RAW和COLOR_FORMAT_ARGB_NORMALIZE 之间的区别吗

我在原来的主题中解释过。

从标签测试中,你可以看到的另一件事是,在没有读的情况下,标签有一个非常经济的单向操作。在这种情况下,它尽可能快地对每次写入的命令流进行流水线处理(我们在这种情况下特意使用高效的系统)。

但是,如果我们用读取对象数据来代替写入,这在实际工作中经常发生,那么速度将急剧下降。

我故意在第三个测试方法中加入了ObjectGetInteger(0,name,OBJPROP_XDISTANCE)来显示管道机制的反应。


COLOR_FORMAT_ARGB_NORMALIZE允许你通过将背景与原始图像对齐来进一步调整叠加的颜色。在 你的正常 工作中使用这种模式不是一个好主意。

 

根据我的理解,浮动结果直接取决于内存、处理器、视频驱动和操作系统本身的图形子系统的速度。

而且影响是按组件分开的,这就没有机会去想 "所有的方法都应该在一台组装的计算机中进行比较"。因此,在一台电脑上,一种方法获胜,而在另一台电脑上,则是第二种方法。

供参考:在XP系统中,架构简单,而且是最快的图形系统,然后在Vista中,系统被大幅复杂化,速度损失巨大(增加了新的层次),然后在Windows 7中再次架构重写。这些变化恰恰是在架构层面,普通用户甚至没有意识到。

 
2013.04.27 21:08:29     BenchmarkLabel__1 (USDCHF,H1)   5. Время обновления текста и позиций у битмапа с прозрачностью = 11824 ms
2013.04.27 21:08:17     BenchmarkLabel__1 (USDCHF,H1)   4. Время обновления текста и позиций у битмапа с прозрачностью = 12231 ms
2013.04.27 21:08:05     BenchmarkLabel__1 (USDCHF,H1)   3. Время обновления текста и позиций у меток со чтением = 22917 ms
2013.04.27 21:07:42     BenchmarkLabel__1 (USDCHF,H1)   2. Время обновления текста и позиций у меток без чтения = 10280 ms
2013.04.27 21:07:32     BenchmarkLabel__1 (USDCHF,H1)   1. Время обновления текста у меток без чтения = 9938 ms
2013.04.27 21:07:22     BenchmarkLabel__1 (USDCHF,H1)   0. Время разогрева динамических очередей без визуализации = 171 ms


一般来说,所有的测试都表明,位图在某种程度上更慢。

+ 我对读取标记坐标的正确性有疑问。



 

当然,这取决于每个人决定在什么情况下使用哪个组件。

特别是,尽管到目前为止统计数字很小,但5次测试中有4次证实了我的结论:在图表输出方面,文本标签优于位图。

让我们等待更多的结果。

雷纳特,感谢你对寻找真相的帮助。

 
sergeev:


一般来说,所有的测试都表明,位图在某种程度上更慢。

+ 我对拥有标记坐标读数的正确性有疑问。

这一观察是为了纯粹的科学和教育目的而添加的。实际应用趋向于零
 
voix_kas:

作为图表统计,文本标签优于位图。

但我想用位图画图表。因为没有选择:)还有多对象表。

位图和物体一样有很多优点。

 

发布了一个更新的测试。现在它显示了所使用的分辨率,并提示了如何测试。

2013.04.27 22:20:23     BenchmarkLabel (EURUSD,M15)     Для корректного теста подберите размер окна 1024 x 768 пикселей, без индикаторов, не трогайте ничего, не сворачивайте и не закрывайте окна
2013.04.27 22:20:23     BenchmarkLabel (EURUSD,M15)     Разрешение чарта: 1020 x 761 пикселей