错误、漏洞、问题 - 页 1433

 

你好。

这里有一个问题--昨天在MT5更新之前,我的脚本在2秒内就编译完毕。今天更新后,它花了近5分钟来编译...它将永远是这样的吗?:(

 
alexandr_trader:

你好。

这样的问题--昨天在MT5更新之前,我的脚本简直是在2秒内编译完成。今天更新后,它花了近5分钟来编译...它将永远是这样的吗?:(

终端的比特率是多少?

你从哪个版本更新到哪个版本?

你是不是忘了附上脚本的源代码?

 
alexandr_trader:

你好。

这里有一个问题--昨天在MT5更新之前,我的脚本在2秒内就编译完毕。今天更新后,它花了近5分钟来编译...它将永远是这样的吗?:(

是的,5分钟是一个非常长的时间。
或者,尝试简化代码(也许你有大型(多行)函数)。

你可以向servicedesk提出请求,并附上你的代码,我们将检查为什么有这么长的编译时间。
 
Ilyas:
是的,5分钟是个大问题。
作为一种选择,尝试简化代码(也许你有一个大的(多行)函数)。

你可以向servicedesk提出请求,并附上你的代码,我们会检查它为什么需要这么长时间来编译。
阿列克谢-达

终端的比特率是多少?

你从哪个版本升级到哪个版本?

你是不是忘了附上脚本的源代码?

Win7 64

MT5 Alfa-Forex 5.00 built 1210 30 okt 2015

我不知道我是从哪个版本更新的。

脚本代码真的很复杂和繁琐。但是,即使是一个过去能立即编译的原始脚本,现在也能在0.5秒内编译完成。

当然,我会调整,但你要记住,现在的编译速度很慢。我希望你将来能解决这个问题。

注意到。


 
alexandr_trader:

脚本代码确实复杂而繁琐。但是,即使是一个原始的脚本,过去是即时编译的,现在也要在0.5秒内编译完成。

当然,我会调整,但请记住,现在的编译速度非常慢。我希望你将来能解决这个问题。

最新的版本在编译过程中默认启用了一个新的优化机制。因此,用MQL编写的程序的执行 速度提高了数倍。

为此付出的代价是编译时间的增加,在 "重 "的情况下(大型、多行函数),编译时间增加了数倍(从3秒到16分钟)。

简化算法是到目前为止加快编译速度的唯一方法。

 
Alexey Da:

最新的版本在编译时默认包括一个新的优化机制。因此,用MQL编写的程序的执行 速度提高了数倍。

为此付出的代价是编译时间的增加,在 "重 "的情况下(大的、多行的函数)增加的顺序(从3秒到16分钟)。

算法简化是迄今为止加快编译速度的唯一方法。

我相信任何开发者都会为了更快的程序运行而牺牲编译时间:)

办法来了,伙计们......。

 
Alexey Da:

最新的版本在编译时默认包括一个新的优化机制。因此,用MQL编写的程序的执行 速度提高了数倍。

为此付出的代价是编译时间的增加,在 "重 "的情况下(大的、多行的函数)增加的顺序(从3秒到16分钟)。

算法简化是迄今为止加快编译速度的唯一方法。

我们毕竟不是在为空间站编程。也许你可以让用户在优化运行时间或编译速度之间进行选择?

虽然我个人到目前为止还没有遇到这个问题,因为我不想每次都花16分钟来等待1行代码的修改。

但是,当最终产品完全建立和调试好后,你可以只编译一次。这有意义吗?

 

编译错误: 无效的铸造操作

class A {};
class B {
        bool A() { return true; }
        bool f() {        A(); return true; } //нормально
        bool g() { return A(); }              //'A' - invalid cast operation
};
 
MT4:我在OnDeinit中调用EventChartCustom 专家,向另一个图表发送消息,但事件没有出现。OnDeinit中几乎没有任何代码,所以极限2.5秒内不执行。问题:是否有可能从OnDeinit生成自定义事件,或者是被禁止的?我找不到关于这个主题的任何文件。
 
A100:

编译错误: 无效的铸造操作

第一次被强奸的时候是合法的,后来就不那么合法了?