Preguntas sobre POO en MQL5 - página 64

 
Igor Makanu:

imho, gran trabajo, hay, por supuesto, las preguntas en cuanto a la rapidez con que lo hizo.... si esto es en el espacio de una hora.... Bueno, eso es un poco exagerado.

comprobado la versión revisada - ok, todo funciona correctamente


¿Esta modificación? Desde el principio, unos 30 minutos en total.

 
Vladimir Simakov:

¿Este oficio? Desde el principio, un total de 30 minutos.

No voy a halagar.

Gracias de nuevo.

ZS: ¿para qué sirve? uno de los usos - en este códigohttps://www.mql5.com/ru/forum/325418/page4#comment_16116740

se pueden cargar/guardar varios objetos a través de un archivo y también se puede añadir el objeto generado por el probador al tiempo de ejecución a través de la cadena de entrada sin detener la ejecución de EA, ya lo hice a través de intercambio binario, pero lo bueno de json - se puede leer sin ninguna manipulación adicional

 
Igor Makanu:

No voy a halagar.

Gracias de nuevo.

ZS: ¿para qué es eso? uno de los usos - en este códigohttps://www.mql5.com/ru/forum/325418/page4#comment_16116740

Puedo cargar/guardar varios objetos a través de un archivo, y también puedo añadir el objeto generado por el probador al tiempo de ejecución a través de la cadena de entrada sin detener la ejecución de EA, ya lo hice a través de intercambio binario, pero lo bueno de json - se puede leer sin ninguna manipulación adicional

Sólo para uso interno, es más fácil para los datos binarios, IMHO. JSON, sin embargo, es más para el intercambio de datos a través de la red, allí, en el tiempo de recepción / transmisión, el tiempo de serialización / deserialización, no significa nada. Y así, si usted necesita para organizar un intercambio en una máquina, entonces, IMHO, la asignación de archivos es el mejor, y rápido y fácil, y en la red - allí soccet web gobernará.

 
Vladimir Simakov:

Sólo para uso interno, es más fácil usar datos binarios, IMHO. JSON, de todos modos, es más para el intercambio de datos a través de la red, allí, en el fondo de tiempo de recepción / transmisión, el tiempo para la serialización / deserialización, no significa nada. Si necesitamos organizar el intercambio de datos en una máquina, entonces, IMHO, el mapeo de archivos es el mejor, rápido y fácil, y sobre la red - web soccet gobernará aquí.

No, el intercambio de datos ya está hecho y funcionando - datos binarios a través de la base de datos Redis - velocidad de intercambio microsegundos - el volumen de intercambio ... Bueno, parece que no se limita a probar 600 mb sin problemas, y la sincronización se proporciona, a través de la plantilla de todas las envolturas, escribir leer en un comando - en general, sin mucho esfuerzo, todo funciona sin problemas y de forma fiable

json para leer/almacenar en un archivo - una operación de una sola vez y como escribí para tener la oportunidad de hacer algo a tiempo

la tarea se formula aproximadamente asíhttps://www.mql5.com/ru/forum/85652/page50#comment_16415557 , en general me muevo como se describe )))

 
Igor Makanu:

no, el intercambio de datos ya está hecho y funciona - datos binarios a través de la base de datos Redis - tipo de cambio en microsegundos - volumen de intercambio... bueno, parece que no se limita a 600 mb sin problemas, y la sincronización se proporciona, a través de la plantilla de todas las envolturas, escribir leer en un comando - en general, sin mucho esfuerzo, todo funciona de forma rápida y fiable

json para leer/almacenar en un archivo - una operación de una sola vez y como escribí para tener la oportunidad de hacer algo a tiempo

el problema está casi formulado asíhttps://www.mql5.com/ru/forum/85652/page50#comment_16415557 , en general, estoy siguiendo la descripción )))


¿Qué versión de Redis?

Sólo espero la función de Streams 5, de lo contrario redis no es tan interesante... ¿Y dónde puedo conseguir el 5 para Windows?

 
Maxim Kuznetsov:


¿Redis qué versión?

Tengo un local bajo Windows, puramente para compartir la memoria

Redis 3.2.100 64 bits

no lo he pensado bien, he utilizado el dll ServiceStack.Redis de githab, sin conocer el material - un par de días de trabajo


Maxim Kuznetsov:

¿Y dónde puedo conseguir 5 para Windows?

No está disponible. El proyecto de Windows se abandonó hace tiempo.

pero hay mucha información en la red sobre cómo ejecutar software de linux en vin 10https://redislabs.com/blog/redis-on-windows-10/

 
Vladimir Simakov:

¿Cuál es el problema, asignar 12 bytes de memoria en la pila, sin saber a ciencia cierta qué es un objeto de cadena?

¡Qué mala suerte!

1 - creando un objeto. 2 - sólo a través de una llamada a una función normal. El primer número es el tiempo en milisegundos, no prestes atención al segundo.

Es casi 10 veces más rápido (y a veces más de 10 veces). Qué cosa más triste... apilar... amontonar... ***cha

 
Dmitry Fedoseev:

¡Qué mala suerte!

1 - A través de la creación de objetos. 2 - simplemente a través de una llamada a una función normal. El primer número es el tiempo en milisegundos, no prestes atención al segundo.

Es casi 10 veces más rápido (y a veces más de 10 veces). Qué cosa más triste... apilar... amontonar... ***cha.

Considérelo como en C#: el objeto siempre está en el montón. En la pila sólo hay escalares, descriptores y (como excepción) algunas matrices de tamaño conocido.

 
Maxim Kuznetsov:

Piensa en ello como en C#: el objeto siempre está en el montón. En la pila sólo hay escalares, descriptores y (como excepción) algunas matrices de tamaño conocido.

Te has olvidado de las estructuras y las clases (sin new) - ambas se asignan en la pila.

 
Dmitry Fedoseev:

¡Qué mala suerte!
1 - a través de la creación de objetos. 2 - simplemente a través de una llamada a una función normal. El primer número es el tiempo en milisegundos, no prestes atención al segundo.
Es casi 10 veces más rápido (y a veces más de 10 veces). Qué cosa más triste... apilar... amontonar... ***cha.

Podéis explicar de qué va todo esto, porque soy un poco tonto, lo he leído tres veces y sigo sin entenderlo...

Razón de la queja: