错误、漏洞、问题 - 页 948

 
olyakish:

下午

我可以在我的电脑上同时只运行4个MT5终端吗?

...我猜想VPS上没有足够的内存 ...

这要看你怎么做)

我的终端在没有专家顾问的情况下加载120Mb

如果你已经有1个图表和EA高达140MB,你可能会使用高达64MB的内存(夸张),它将只是哐当一声,VPS将经常提到你的硬盘驱动器

 

这里很奇怪。

终端在禁用一切功能的情况下加载了86兆,但在系统中使用的内存增加到约220兆。

虽然如果我运行mt4,老实说,它需要22米,而且占用的内存也是按这个数字增加。

会不会是MT5使用了这么多后台服务。我还没有发现对记忆的这种吞噬态度有任何其他合理的解释。

这是在vpc服务器 2003 x64上

我的笔记本电脑win7x64在我的进程中显示125MB的内存使用量,在我的性能中也增加了同样的数量。

我应该在服务器上做什么来使所使用的内存与真正增加的内存相对应,而不是2.5倍? 在那里和构建787都是如此。

...这很荒唐,因为1千兆的分配内存不知为何能装下3个终端,而第四个终端却因为访问违规 而崩溃。

 
olyakish:

终端在禁用所有功能的情况下加载了86兆,但系统中占用的内存却增长了220兆左右。

虽然如果你运行mt4,说实话,它需要22米,而且占用的内存也是按这个数字增加。

你如何以及在哪里检查内存使用情况?应用程序分配了多少内存?

...这没有意义,因为只有3个终端可以装入1G的分配RAM,而第四个终端因为访问违规 而崩溃了。

最好把所有的细节(日志、专家、指标......)带到Servicedesk。
 
alexvd:

你如何以及在哪里检查内存使用情况?应用程序分配了多少内存?

最好到服务台提供所有细节(日志、专家、指标...)。
你在你的个人档案中提供了视频的链接
 
alexvd:

你如何以及在哪里检查内存使用情况?应用程序分配了多少内存?

任务管理器,进程选项卡
 

不过,记忆还是有一点问题。例子。我有一个脚本,要求提供1.5-2年的会议记录,对其进行处理并进行清算。一切如常。我需要按顺序运行15-20个字符的脚本。脚本的每一次运行都会吃掉大约250MB。而且在运行结束后,即使经过很长时间(几十分钟),它也不会被释放。我不得不定期关闭终端,等待10-15秒后释放内存,然后再次运行。不,我明白,当专家顾问或脚本运行时,我必须在RAM中保留历史记录(以备它再次需要)。但并不总是如此!开发者通常事先知道他或她的创作是否会再次需要一些数据阵列。鉴于上述情况,我正在考虑在语言中引入一些命令,强制释放只使用一次的大数据数组(包括引号的历史)的内存。

我的脚本会工作,而4-6GB的不必要的历史会挂起......

Документация по MQL5: Основы языка / Операторы / Оператор уничтожения объекта delete
Документация по MQL5: Основы языка / Операторы / Оператор уничтожения объекта delete
  • www.mql5.com
Основы языка / Операторы / Оператор уничтожения объекта delete - Документация по MQL5
 
谢谢你,我们会仔细检查的。
 
你对终端和资源的态度很奇怪。

一个交易终端 的主要任务是有效地处理大量的数据时,它并没有节省资源的任务。此外,你不能抱怨四份数字计算程序在VPS中没有足够的千兆字节内存。
 
Renat:...更有理由不抱怨四份数字计算程序在VPS中缺少一千兆的内存。
这倒是真的!但重置不必要的内存消耗(按顺序)倒是无妨。
 
muallch:
这倒是真的!但重置不必要的内存消耗(按顺序)也无妨。

该终端有一个良好的缓存重置系统。但不是所有的人,因为有些人从根本上说是在工作的--如果你养了他们,你就会有长期的发展。

终端的任务是快速有效地工作,而不是缩减到可笑的内存量。这是一类需要快速处理海量数据的程序。

原因: