帆布很酷! - 页 18

 
fxsaber:

这里似乎对所谈的内容有误解。我说的是一个私人Tester问题的例子,在某些情况下,整数价格可以带来收益。普遍的情况下,没有想到。这就是为什么我的测试器,我在上面给出了链接,是在配音上实现的,因为它是通用的。

不能100%同意。

你已经做了一个断言。

我几乎可以肯定,如果你把ticks变成整数,测试器就会开始工作得更快。

当试图在实践中实施它时,它是绝对错误的。在实践中,100%的时间是错误的。

所以没有必要去研究理论或话题的替换。该主题是 "当前测试仪转换为整数时可以加速"。而这个话题是100%的错误,没有例外。

 
Renat Fatkhullin:

你已经做了一个断言。

当你试图把它付诸实践时,它是完全错误的。这在实践中是100%的错误。

所以没有必要去讲理论或改变话题。该主题是 "当前测试仪转换为整数时可以加速"。而这个话题是100%的错误,没有例外。

请注意,这是我唯一的一次发言,我最初把Tester这个词放在倒逗号里。你误解了我提出的观点。

 
fxsaber:

这是你的测试器的一个附加功能,在不改变任何EA的代码(有任何指标)的情况下,使所有的交易和利润完全通过。但它比普通的测试仪做得更快。所有可重复的证明都已给出。来自该资源的人已经核实了这些说法。

给他们看。

然后证明这是关于转换到一个整数机制,而不是说我们通过疏忽低效地实施了一个机制或另一个机制。

如果我们谈论的是重新计算未结头寸 基数的影响,那么那里确实有刹车,我们将在未来几天内解决这个问题。
 
fxsaber:

请注意,这是我唯一的声明,其中Tester这个词最初是由我用倒逗号取的。你误解了所提出的主题。

我说对了。

并正确地用不愉快的细节来触及这个话题,让你感到不愉快。如果你认为我们没有计算整数测试器,你就大错特错了。

 
Renat Fatkhullin:

给我看看。

显示。

然后证明这是关于转换到一个整数机制,而不是说我们通过监督低效地实施了一个机制或另一个机制。

放弃了整数测试器,因为它们不是多用途的。他们更快,但缺点多于优点。然而,作为一种现象,它们可以存在。虚拟工作--关于配音。

如果我们谈论的是重新计算未结头寸 基数的影响,那里确实存在刹车,我们将在未来几天内解决这个问题。

这将是非常好的!

 
fxsaber:

我很确定,如果你把刻度变成整数,"测试器 "会快很多。

我比较了这两个相同的脚本中double和int的速度。

令人惊讶的是,在我的CPU上,以双倍数为主的变体甚至略微快一些。

附加的文件:
LSD_int.mq5  8 kb
 
Renat Fatkhullin:

那是相当酷的。

在2100x550像素的画布上,我在没有抗锯齿的情况下得到347帧,在抗锯齿的情况下得到97帧。

供参考,我们有一个500帧的窗口更新率限制器。这表明在图形方面可以取得多大的性能。

谢谢你。

实际上,有抗锯齿的双圆比原来没有抗锯齿的内圆要慢20%左右。我有300与250 fps。

只是你显然用阴影测量了反锯齿的圆,而圆的阴影比圆本身要贪婪得多。阴影可以用绘制阴影的参数来禁用?= false。

 
Nikolai Semko:

我比较了这两个相同的脚本中double和int的速度。

令人惊讶的是,在我的CPU上,由double主导的变体甚至略微快一些。

在一般的数学运算中,要小心大规模的转换,如(int)double或(double)int和int+double混合。

这在处理器中给出了最疯狂的开销--就是这样一个昂贵的汇编命令。如果你用双倍数计算,就一直用它来计算,不要换成整数类型。

像cvtsi2sd/cvttsd2si这样的命令非常长。在"最慢的x86指令"一文中的一个小提示,小人2号

Intel® 64和IA-32架构优化参考手册》 中说,cvtsd2si指令的代价是5个延迟(见附录C-16)。cvtsi2sd,取决于你的架构,其延迟从Silvermont的1到其他几个架构的7-16不等。

Agner Fog的指令表 有更准确/合理的数字,比如Silvermont上的cvtsi2sd的5周期延迟(每2个时钟的吞吐量为1),或者Haswell上的4c延迟,每时钟的吞吐量为1(如果你避免了对目标寄存器与旧的上半部分合并的依赖,就像gcc通常对pxor xmm0,xmm0那样)。

 
Nikolai Semko:

谢谢你。

实际上,有抗锯齿的双圆比原来没有抗锯齿的内圆要慢20%左右。我有300与250 fps。

只是你显然是用阴影来测量反锯齿的圆,而圆的阴影要比圆本身更贪婪。阴影可以通过绘制阴影来禁用?= false。

结果发现我看的是网络生成频率,而不是输出频率。

它们是不同的数字,彼此的倍数。