MQL5中的OOP问题 - 页 64

 
Igor Makanu:

我认为,做得很好,当然也有疑问,如果这是在一个小时内完成的,那么你做得有多快....。这也太夸张了吧!

检查了修订后的版本--好的,一切正常。


这个调整?从一开始,总共约30分钟。

 
Vladimir Simakov:

这种工艺?从一开始,总共有30分钟。

我不会拍马屁。

再次感谢!

ZS:那是什么?其中一个用途--在这个代码中https://www.mql5.com/ru/forum/325418/page4#comment_16116740

你可以通过一个文件加载/保存几个对象,也可以通过输入字符串将测试员生成的对象添加到运行时,而不需要停止EA的执行,我已经通过二进制交换做到了,但json的好处是--无需任何额外的操作就可以读取。

 
Igor Makanu:

我不会拍马屁。

再次感谢!

ZS:那是什么?其中一个用途--在这个代码中https://www.mql5.com/ru/forum/325418/page4#comment_16116740

我可以通过一个文件加载/保存几个对象,也可以在不停止EA执行的情况下,通过输入字符串将测试人员生成的对象添加到运行时,我已经通过二进制交换做到了,但json的好处是--无需任何额外操作就可以读取

只是为了内部使用,二进制数据更容易,IMHO。不过,JSON更多的是用于网络上的数据交换,在那里,在接收/发送的时候,序列化/反序列化的时间并不意味着什么。因此,如果你需要在一台机器上组织交流,那么,IMHO,文件映射是最好的,而且快速和简单,在网络上--那里的web soccet将统治。

 
Vladimir Simakov:

对于内部使用,使用二进制数据更容易,IMHO。同样,JSON更多的是用于网络上的数据交换,在那里,接收/传输的时间,序列化/反序列化的时间,并不意味着什么。如果我们需要在一台机器上组织数据交换,那么,IMHO,文件映射是最好的,快速和简单,并且通过网络--web soccet将在这里统治。

不,数据交换已经完成并开始工作--二进制数据通过数据库Redis--交换速度为微秒级--交换量为...好吧,似乎不限于测试600MB没有问题,并且提供同步,通过模板的所有包装器,在一个命令中写读 - 总的来说,没有太多的努力,一切运行顺利和可靠的

json来读取/存储在一个文件中 - 一次性的操作,正如我写的那样,要及时获得机会做一些事情

任务大致是这样制定的https://www.mql5.com/ru/forum/85652/page50#comment_16415557 , 一般来说,我的动作是这样描述的))

 
Igor Makanu:

不,数据交换已经完成,并且正在工作--通过Redis数据库的二进制数据--微秒级的汇率--交换量...好吧,似乎不限于600MB,没有问题,并提供同步,通过模板的所有包装,在一个命令中写入读取 - 一般来说,没有太多的努力,一切工作迅速和可靠的

json来读取/存储在一个文件中 - 一次性的操作,正如我写的那样,要及时获得机会做一些事情

这个问题几乎是这样表述的https://www.mql5.com/ru/forum/85652/page50#comment_16415557 , 总的来说,我是按照描述来的。)


Redis的哪个版本?

我只是在期待Streams 5的功能,否则Redis就不那么有趣了......我在哪里可以得到5个窗口?

 
Maxim Kuznetsov:


Redis什么版本?

我在Windows下有一个本地,纯粹是为了共享内存

Redis 3.2.100 64位

没有真正想清楚,就用githab上的ServiceStack.Redis dll包装了一下,不知道是什么材料--几天时间的工作


Maxim Kuznetsov:

我在哪里可以得到5个Windows版?

没有了,Windows项目早就被放弃了。

但网上有很多关于如何在vin 10上运行linux软件的信息https://redislabs.com/blog/redis-on-windows-10/

 
Vladimir Simakov:

问题是什么,在堆栈中分配12个字节的内存,不确定什么是字符串对象?

多么无奈啊!

1 - 通过创建一个对象。2 - 只是通过正常的函数调用。第一个数字是以毫秒为单位的时间,不要注意第二个数字。

它的速度几乎是10倍(有时甚至超过10倍)。多么可悲的事情...堆积......堆积......。***cha

 
Dmitry Fedoseev:

多么无奈啊!

1 - 通过对象创建。2 - 简单地通过一个正常的函数调用。第一个数字是以毫秒为单位的时间,不要注意第二个数字。

它几乎快了10倍(有时甚至超过10倍)。多么可悲的事情...堆积......堆积......。***查。

考虑它就像在C#中一样--对象总是在堆中。只有标量、描述符和(作为例外)一些已知大小的数组在栈上。

 
Maxim Kuznetsov:

把它看作是C#--对象总是在堆中。只有标量、描述符和(作为例外)一些已知大小的数组在栈上。

你忘记了结构和类(没有new)--它们都是在堆栈上分配的。

 
Dmitry Fedoseev:

真无奈!
1--通过对象创建。2 - 简单地通过一个正常的函数调用。第一个数字是以毫秒为单位的时间,不要注意第二个数字。
它几乎快了10倍(有时甚至超过10倍)。多么可悲的事情...堆积......堆积......。***查。

你能解释一下这是怎么回事吗?因为我有点笨,我看了三遍还是不明白......