帆布与标签 - 页 3

 

Alexey Viktorov:

...

Nikolai Semko:
如果他的测量单位是毫秒,而不是微观,我们还能谈什么呢?

所以用微秒来衡量,让这个话题的读者感到惊讶。该图书馆可免费使用:https://www.mql5.com/ru/code/33898 。 你可以用它来做任何你喜欢的东西。谁阻止你这样做......?

Alexey Viktorov:
总的来说,我认为所有这些讨论都应该移到CodeBase主题中。就在那里...
在https://www.mql5.com/ru/forum/364643已经有一个专门的主题来讨论这个问题 那里只讨论了库本身,没有讨论其性能测试。在做这个项目的时候,我决定 "一石二鸟",做一个比较测试,并给程序员一个机会,方便组织文本输出到图表。
Дисплей с оптимизацией для вывода текста в чарт по типу консоли
Дисплей с оптимизацией для вывода текста в чарт по типу консоли
  • www.mql5.com
Данная библиотека позволяет создавать дисплеи для удобного вывода текстовой информации в чарт с наиболее оптимальной скоростью
 
Mihail Matkovskij:

微秒级的测量也是如此,让这个话题的读者感到惊讶。该图书馆可免费使用:https://www.mql5.com/ru/code/33898 。 你可以在此基础上做出任何你想要的东西。谁在阻止你...?

已经有一个专门的话题https://www.mql5.com/ru/forum/364643 。 那里讨论了库本身,没有讨论性能测试。在做这个项目的时候,我决定 "一石二鸟",进行比较测试,并给程序员一个机会,轻松地组织文本输出到图表。

没有什么可讨论的。所有的讨论都由一个坏词组成。我很久以前就注意到,好的代码不在CodeBase上发布。

 
Alexey Viktorov:

那里没有什么可讨论的。整个讨论被囊括在一个坏词中。我已经注意到很久了,好的代码没有在CodeBase中发布。

如果真的是这样,这将是一个空的主题......还有,不要把你的淘气话说出去,你这个加热器!你要把你的淘气话告诉你自己。Artyom似乎已经 警告过你,不要搞水灾......

还有,如果你不喜欢其他社区成员的代码 中的某些内容,可以添加你自己的代码,谁会阻止你呢......!还是只是为了讨厌 其他社区成员?

 
Nikolai Semko:
如果他是以毫秒为单位,而不是以微观为单位,甚至是以单次通过为单位来衡量,我们还能谈什么。更重要的是,他甚至不明白他是在测量物体特征表的填充(最多需要几十微秒)而不是物体本身的形成。

这个话题引起了我的注意,因为我正打算开始使用Kanvas。我一路读到这里,都是有道理的,我是这么想的)尼古拉,不要浪费你的时间去争论(如果只是为了好玩) ),每个人都明白什么是什么。

 
Alexey Viktorov:

那里没有什么可讨论的。整个讨论被囊括在一个坏词中。我注意到很长时间以来,好的代码都没有在CodeBase上发布。

Fxsaber是个例外。
不要喂食巨魔,他正在公开联网,而你正试图向他证明什么。
 
Aleksei Beliakov:
Fxsaber是个例外。
不要喂食巨魔,他显然是在联网,而你是想向他证明什么。

对我来说没有例外。我对Fxsaber写的东西无法理解,也不能盲目使用。

而这个人物看起来并不像巨魔。他看起来更像是假装成教授的知青。

 

当然了,当然了,我什么都不知道,也不了解什么。:)而提出的测量结果并没有告诉我什么。:)另外,来源:https://www.mql5.com/ru/code/33898,没有携带任何信息。:)我不会说你的是真的,但我也没有必要和你争论!我的意思是说,你的是真的。

我很快就会更新测量结果,届时已经是以微秒为单位了!另外,测量组合显示的变体,即Labels + Kanvas。提醒大家,在这个讨论中不欢迎任何 嘲弄行为!只有明显有道理的论点! !!。另外,有实质意义的 问题!

Дисплей с оптимизацией для вывода текста в чарт по типу консоли
Дисплей с оптимизацией для вывода текста в чарт по типу консоли
  • www.mql5.com
Данная библиотека позволяет создавать дисплеи для удобного вывода текстовой информации в чарт с наиболее оптимальной скоростью
 

因此,按照承诺提出了最新的结果。同时,我决定添加一个以Kanvas为背景的显示变体来进行比较。此外,我还考虑到了程序员的意见,以微秒为单位进行测量,以便更加准确。另外,开始正确地检测到蜱虫的最小、平均和最大延迟。

我在最简单的ticks模型 "仅开盘价 "上测试了它。因此,在标签上的显示有细微的差别。

帆布

输入参数

结果

以Canvas为背景的标签,没有优化输出速度

有背景的标签和优化的输出速度

无背景的标签,没有优化的输出速度

无背景的标签,具有优化的输出速度

结果表

帆布 标签背景 优化的标签背景 标签 优化的标签
最小延迟(μs) 2182 17 16 16 13
中间延迟(μs) 8850 27 24 22 25
最大延迟(μs) 25427 849 744 580 886
共计(μs) 141841997 565420 503329 441632 528236


因此,在这种类型的任务中 使用标签的优势是显而易见的。任何希望复制测量结果的人或需要一个简单的方法将文本输出到图表中的人都可以在这里下载源代码:https://www.mql5.com/ru/code/33898。


 
Mihail Matkovskij:

因此,按照承诺提出了最新的结果。同时,我决定添加一个以Kanvas为背景的显示变体来进行比较。此外,我还考虑到了程序员的意见,以微秒为单位进行测量,以便更加准确。另外,最小、平均和最大延时的蜱虫开始被正确确定。



因此,在这种类型的任务中 使用标签的优势是显而易见的。任何想重复测量的人或需要简单的方法将文本输出到图表的人可以在这里下载源代码:https://www.mql5.com/ru/code/33898。


显然,Canvas (BitMap)被整体重绘/复制,只有标签有变化。为什么我感到惊讶?

帆布只是方便,而且速度适中。

 
而在没有对比测试的情况下,很明显,一个简单的标签会更快地输出文本。