错误、漏洞、问题 - 页 1657

 
Igor Karushev:

我在哪里都找不到MetaTrader 5策略测试器代理 的明确规定的最低内存要求。

是否有任何文件或地方可供查阅?

如果你想从云端接收任务,请牢记。

  • 如果你使用的是Windows x32操作系统,那么这条道路对你来说是完全封闭的。
  • 对于每个代理的内存小于1Gb的用户来说,这种方式是封闭的。
  • 如果你的CPU低于英特尔i7 - 你将得到很少的工作。

 
Karputov Vladimir:

如果你想从云端接收任务,请牢记

  • 如果你使用的是Windows x32操作系统,该路径对你来说是完全封闭的。
  • 如果你的每个代理的内存少于1Gb,那么这个方法对你来说是关闭的。
  • 如果你的CPU低于英特尔i7 - 你将得到很少的工作。

除了啤酒,那里到底有没有钱可赚?))当然,除非你拥有一个农场。
 
Karputov Vladimir:

如果你想从云端接收任务,请牢记

  • 如果你使用的是Windows x32操作系统,该路径对你来说是完全封闭的。
  • 如果你的每个代理的内存少于1Gb,那么这个方法对你来说是关闭的。
  • 如果你的CPU低于英特尔i7 - 你将得到很少的工作。

你确定是1千兆字节的内存吗?不是2GB吗?再说一遍:在描述或文件中的任何地方是否写有任何明确的数字?
 
Igor Karushev:
你确定是1千兆字节的内存吗?它不是2Gb吗?我再重复一遍:在描述或文件中的某个地方是否写有任何明确的数字?

不要扭曲:原文是我的:"如果每个代理RAM小于1Gb"

已添加。

而你可以在我们推出MQL5云端网络服务 的话题中寻找答案!

 
Alexey Volchanskiy:
除了酿酒之外,那里还有什么钱可赚吗?))当然,除非你拥有一个农场。
我没有i7--所以我很早以前就关闭了云计算。我只在我的家庭网络上使用代理。
 
Slawa:

系统函数Point()实际上被内联,并被转换成_Point变量的 简单访问

而订单参数函数(OrderType(), OrderTicket(), etc.)是在选择订单后被内联的?如果我们重复处理,例如,选择的订单类型,将OrderType()的结果存储在一个变量中,然后在我们的代码中使用该变量,这是否有意义?或者与重复调用该函数相比,不会有任何区别?

即,例如,执行此类代码的速度是否有差异?

if(OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP || OrderType() == OP_SELLLIMIT || OrderType() == OP_SELLSTOP)
{
   
}

и

int nType = OrderType();

if(nType == OP_BUYLIMIT || nType == OP_BUYSTOP || nType == OP_SELLLIMIT || nType == OP_SELLSTOP)
{
   
}
 
我自己测试了一下。第二段代码的运行速度是原来的四倍。这一切都很清楚,这个问题已经不存在了。
 
Sergei Vladimirov:
我自己测试了一下。第二段代码的运行速度是原来的四倍。就是这样,这个问题已经不存在了。
四倍的速度。你能提供数字吗?不是4微秒,而是1微秒?)
 

不是微型的。纳米。)

"a = OrderType()" - 3.45 ns.

"a = nType" - 2.19 ns。

 
Sergei Vladimirov:

订单参数函数(OrderType(), OrderTicket(), etc.)是否在订单被选中后被内联?如果我们重复处理,例如,所选择的订单类型,将OrderType()的结果存储在一个变量中,并在以后的代码中使用该变量,是否有意义?或者与重复调用该函数相比,不会有任何区别?

即,例如,执行此类代码的速度是否有差异?

и

谢尔盖-弗拉基米罗夫
我自己检查过了。第二段代码的执行速度是原来的4倍。都清楚了,你的问题得到了回答。

不管是什么问题,任何函数调用总是比对堆栈中的变量的引用要慢,在这个例子中是nType。

就我个人而言,我总是在第二种情况下对像你这样的MQL函数调用进行 缓存。