Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
...Se desconoce qué variante se utiliza en MQL...
Buenas tardes. La memoria del ordenador tiene el mismo rendimiento independientemente de si se utiliza en un contexto de pila o de montón. La gestión de la memoria dinámica en sí misma depende de la implementación del recolector de basura: por ejemplo, puede ser el recuento de referencias como en Python (versión más lenta) o el análisis de las épocas de generación de objetos con el recorrido del gráfico de ejecución en el proceso de fondo (Net CLR). Se desconoce qué variante se utiliza en MQL, pero podemos suponer que es extremadamente eficiente, porque el usuario de MQL5 tiene el operador de borrado directamente disponible, lo que simplifica enormemente el trabajo de la propia GC. Por lo tanto, su preocupación por la sobrecarga al usar new es infundada - siéntase libre de usar la memoria dinámica.
En cuanto al "desbordamiento de la pila", la única forma de encontrar este caso en los sistemas modernos es cuando se utiliza una recursión compleja o se comete un error en el algoritmo recursivo. Un programa moderno siempre trabaja en modo protegido por OC en el espacio de direcciones virtual, con carga dinámica de páginas de memoria, así que no te preocupes: la pila no se desbordará:)
Declaración falsa.
En MKL no hay recolectores de basura.
¿de dónde es la información? ¿en qué está escrito MT4 / MT5? - ¿alguna información?
;)
ZS: el máximo que está disponible libremente - ofertas de trabajo de Metakvot, hay requisitos escritos para los programadores a los solicitantes ;)
¿de dónde es la información? ¿en qué está escrito MT4 / MT5? - ¿alguna información?
;)
ZS: el máximo que está disponible libremente - ofertas de trabajo de Metakvot, hay requisitos escritos para los programadores a los solicitantes ;)
¿Qué más da en qué esté escrito? En mql, los objetos creados con new no se borran solos. Por cierto, tampoco en c++))
En MKL no hay recolectores de basura.
Dimitri, te equivocas. Aquí hay tres razones por las que MetaTrader tiene un recolector de basura después de todo:
Declaración falsa.
P.D. Sin embargo, has cambiado mucho con los años. Te has vuelto un poco rencoroso. Recuerdo que solías ofrecer muchas sugerencias constructivas. Ahora estáis constantemente discutiendo: argumentos / negaciones / denuncias sin sentido. ¿Para qué sirve todo esto? ¿Quieres golpearme más fuerte? - Yo mismo te voy a dar una piedra: pégame como quieras, pero me da pena igual.
Dimitri, te equivocas. Aquí hay tres razones por las que MetaTrader tiene un recolector de basura después de todo:
1. no el espíritu santo y no el recolector de basura.
2.3 Puedes fantasear sin parar.
Z.I. Has cambiado mucho con los años. Te has vuelto un poco amargado. Recuerdo que solías ofrecer muchas sugerencias constructivas. Ahora estáis constantemente discutiendo: sólo discusiones / negaciones / denuncias sin sentido. ¿Para qué sirve todo esto? ¿Quieres golpearme más fuerte? - Yo mismo te daré una piedra: pégame como quieras, pero me das pena de todos modos.
¡Sobrando!
1. ni un espíritu santo ni un recolector de basura.
2.3 La imaginación es infinita.
Leamos los documentos. El operador new no devuelve un puntero a un objeto, sino un descriptor de objeto. Me atrevo a sugerir que cualquier clase esté envuelta en alguna envoltura que mate de forma segura al objeto olvidado en la minimización, al mismo tiempo que señala amablemente las fugas existentes. En general, sería mejor que los creadores comentaran este mecanismo.
Sí, borra y escribe un mensaje sobre las fugas de memoria, sólo para que los programadores que escriben EAs no se aburran de su vida.
Es interesante como ayer había una fuga de memoria y hoy no puede haberla.
Y hablando de pájaros... los descriptores también son punteros. Y ya sabes, la palabra en sí no cambia nada, ya sea un descriptor, un puntero, un identificador.