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

 
sergeev:

在现实世界中(这里是一个纯粹的实际情况),标签没有被审问。
所有的坐标和属性都存储在包装类字段中。例如,在同一个 "标准利贝拉 "中。
这就是为什么我认为在这个测试中进行轮询是有害的(否则,我们需要为位图添加类似的东西--轮询TextOut的坐标在哪里)。

在实际工作中经常被查询,验证很重要。此外,附近还有没有投票的结果。


进行了这么多的测试 - 可以清楚地看到,ChartRedraw制动。和所有。因为没有它的标签赢得不只是10-20%,而是很多倍。
我认为我们需要对这种低速的方法进行验证。如果在5000次重绘时,我们在10秒内有循环性能......必须要做一些事情。

所以以500帧的速度渲染图表还不够好?

你必须与现实保持联系。


也就是说,一些复杂的函数负责准备图形对象的渲染,而用于位图输出的BitBlt对图表的更新速度没有影响。

绘制文本标签是一个快速的GDI程序TextOut。一般来说,除了26个对象或一个位图之外,还有一个不小的图表本身的画布,其中有图形和整个渲染机器。注意,被测试的对象只是图表上的乘客。


由于专门研究图形的专家顾问很少,我将得出一个一般性的结论--MetaTrader 5(和MetaTrader 4)的可视化系统非常有效,而且多年来得到了彻底的改进。已经做了很多工作,它已经成为一个强大的图形对象重塑组合。

 

Renat:

所以以500fps的速度渲染图表已经不能令人满意了?

我忘了,ms没有翻译。

 

正如Renat所注意到的,有些人完成第三项的时间长达三倍(我也是在XP上),这可能是什么原因?

我在Win 8上没有这个功能。

 
sanyooooook:

正如Renat所注意到的,有些人完成第三项的时间长达三倍(我也是在XP上),这可能是什么原因?

我在Win 8上没有这个功能。

是的,在XP上的队列中读/写链接的行为很奇怪。voix_kas 已经向servicedesk发出了请求--我们会调查的。
 
例如,这是我的测试Yurich的测试。

功率几乎相同,但他的第3点也慢了3倍。

ZS: 所以这与XP无关,我和他都有Win 8。

 
fyords:

Win7 x64,4Gb内存。

奇怪的是,我的CPU没有显示为OpenCL设备,也没有显示为XXX。

为了使CPU显示为OpenCL设备,必须安装AMD或Intel的额外驱动程序。

在重新初始化设备时不显示OpenCL等级(这是自动发生的)。它将在下次启动时显示出来。

 
sanyooooook:

ZS: 所以这与XP无关,我和他都有Win 8。
好的。反正我们都会测试的。
 

当互联网浏览器被卸载时,测试结果有很大不同。

JN      0       19:44:54        BenchmarkLabel (GOLD-6.13,M30)  Разрешение чарта: 1024 x 768 пикселей
RL      0       19:44:54        BenchmarkLabel (GOLD-6.13,M30)  Для корректного теста подберите размер окна 1024 x 768 пикселей, без индикаторов, не трогайте ничего, не сворачивайте и не закрывайте окна
NK      0       19:44:54        BenchmarkLabel (GOLD-6.13,M30)  0. Время разогрева динамических очередей без визуализации = 188 ms
DL      0       19:45:12        BenchmarkLabel (GOLD-6.13,M30)  1. Время обновления текста у меток без чтения = 18375 ms
MP      0       19:45:28        BenchmarkLabel (GOLD-6.13,M30)  2. Время обновления текста и позиций у меток без чтения = 15187 ms
MN      0       19:45:53        BenchmarkLabel (GOLD-6.13,M30)  3. Время обновления текста и позиций у меток со чтением = 25282 ms
NP      0       19:46:08        BenchmarkLabel (GOLD-6.13,M30)  4. Время обновления текста и позиций у битмапа с прозрачностью = 14922 ms
OK      0       19:46:22        BenchmarkLabel (GOLD-6.13,M30)  5. Время обновления текста и позиций у битмапа без прозрачности = 14593 ms
EG      0       19:46:22        BenchmarkLabel (GOLD-6.13,M30)  Тестирование завершено
Первый тест был при запущенном браузере Yandex.
 
Yurich:

当互联网浏览器被卸载时,测试结果有很大不同。

卸载两个浏览器(Opera和Firefox),测试结果快了1-2秒。
 
Renat:

为了使CPU显示为OpenCL设备,必须安装AMD或Intel的额外驱动程序。

在重新初始化设备时不显示OpenCL等级(这是自动发生的)。它将在下次启动时显示出来。

所以我知道,有一个AMD的驱动程序。已经卸载并重新安装,仍然没有驱动程序。今天才发现它不见了。而GPU-Z也没有看到处理器。不过,它曾经是有效的。

而且从770年建国以来,评级一直没有显示(在756年还没有)。我以为,由于不可能在云中使用GPU,因此不再需要评级了。

LJ      0       14:09:35        Terminal        MetaTrader 5 x64 build 803 started (MetaQuotes Software Corp.)
IJ      0       14:09:35        OpenCL  Device #0:  GPU NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 (2 units, 1660 MHz, 1023 Mb, version 314.22)
...
IL      0       14:12:01        Terminal        MetaTrader 5 x64 build 803 started (MetaQuotes Software Corp.)
PD      0       14:12:01        OpenCL  Device #0:  GPU NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 (2 units, 1660 MHz, 1023 Mb, version 314.22)
...
CF      0       14:14:16        Terminal        MetaTrader 5 x64 build 803 started (MetaQuotes Software Corp.)
QN      0       14:14:17        OpenCL  Device #0:  GPU NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 (2 units, 1660 MHz, 1023 Mb, version 314.22)
...
EH      0       14:23:30        Terminal        MetaTrader 5 x64 build 803 started (MetaQuotes Software Corp.)
CH      0       14:23:31        OpenCL  Device #0:  GPU NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 (2 units, 1660 MHz, 1023 Mb, version 314.22)

没有重新计算 :(

PS。4月4日,作为OCL的处理器消失了--在下次启动时的日志中发现,已经只有一个设备了。