来自一个 "傻瓜 "的问题 - 页 167

 
stringo:

参数被传递 给一个函数时,最小量值是一个32位的整数。也就是说,在你的例子中,bVk和bScan在被传入函数之前将被转换为int类型。

这就是为什么上面的函数原型并不互相矛盾的原因

谢谢你。
 

告诉我第一种方案在CPU和内存使用方面是否更糟糕。

给出:几个需要填充的半空数组。

选项1:我们填充一个数组单元,然后跳转到另一个数组,填充其中的一个单元,然后跳转到下一个数组,如此反复。然后回到第一个数组,填入下一排数组单元。

选项2:我们完全填满数组,然后跳到下一个数组。

(实际上,问题是如何在MQL5中使用数组工作)。

 
方案1会更快。
 
joo:
选项1会更快。

嗯...这就有点神秘了。

也许我们 应该做一个测试,看看。

 
sergeev:

嗯......这让人费解。

也许 应该做个测试看看。

在第一个选项中,有一个周期,在第二个选项中,有三个周期。

循环也需要时间,所以会根据加法的长度而有所不同。

但在第二种变体中,有一个数据区的连续扫描。

测试不会给出任何东西,因为优化的缘故。

所以这个问题是直接向MQ的人提出的。

 
Urain:

在第一个版本中,将有一个周期,在第二个版本中,将有三个周期。

正是如此。
 
Urain:

在第一种情况下,将有一个周期,在第二种情况下,将有三个周期。

不,在这两种情况下,都有两个嵌套循环。

我认为,纯属直觉)在速度方面应该是一样的。

 
Swan:

不,在这两种情况下,都有两个嵌套循环。

我认为,纯属直觉)在速度方面应该是一样的。

如果数组是二维的,则是两个嵌套循环。

而如果是三个相同大小的一维数组,那么1 : 3

 

Urain, joo, sergeev, swan: 谢谢。决定采用第二种方案(出现了新的因素,决定了这种选择)。

 
Swan:

不,在这两种情况下,都有两个嵌套循环。

我认为,纯属直觉)在速度方面应该是一样的。

这就是我的感觉。我一定是累了。

sergeev:

两个嵌套循环,这是在数组是二维的情况下。

而如果是三个相同大小的一维数组,应该是1:3

这一点并不清楚。我希望能及时赶到那里。=)