Errores, fallos, preguntas - página 2507
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
He solucionado la idea original (el primer código no contaba las direcciones correctamente). Si no te importa, será interesante ver el resultado contigo.
Varía mucho de una carrera a otra, no se nota la diferencia de un lado a otro. Por supuesto, estoy ejecutando la versión de lanzamiento.
Un array dinámico tiene más comprobaciones, Renat escribió una vez, no encuentro el post, sólo hablando del acceso a los índices, por qué es significativamente más lento que los pluses
Resulta que cuando se llenan arrays dinámicos, es mejor llenar primero los arrays estáticos y luego hacer ArrayCopy a los arrays dinámicos.
¿Cuál es la causa de esta ralentización?
Has hecho un array dinámico a partir de uno estático. De ahí todos los problemas de tipo resultantes:
Cuando el primer y el segundo bucle funcionan a diferentes velocidades.
Gracias. Es extraño, por supuesto. Tengo una diferencia estable.
Gracias. Es extraño, por supuesto. Tengo una diferencia estable.
Resulta que cuando se llenan arrays dinámicos, es mejor llenar primero los arrays estáticos y luego hacer ArrayCopy a los arrays dinámicos.
Así es.
Lo es.
La inicialización suele ser algo puntual y la mayoría de las veces no hay que preocuparse por la velocidad. (más la sobrecarga de memoria)
Pero si hay un acceso constante a los índices y, por ejemplo, en el ~99,9% de los casos se conoce el tamaño máximo de la matriz, probablemente tenga sentido escribir su propia envoltura simple alrededor de la matriz estática para reemplazar la dinámica.
La inicialización suele ser algo puntual y la mayoría de las veces no hay que preocuparse por la velocidad. (más la sobrecarga de memoria).
Tengo un registro que se ralentiza al analizar los ticks. Hay decenas de millones de ellos, así que es importante.
Pero si hay una referencia constante por índices y, por ejemplo, en el ~99,9% de los casos se conoce el tamaño máximo de la matriz, probablemente tiene sentido escribir su simple envoltura alrededor de la matriz estática en lugar de la dinámica.
Podría tener sentido hacer una envoltura en la lectura también.
SZZ En la lectura, no puedo obtener ningún aumento de velocidad.
Lo es.
mi fillarray1 es ligeramente más rápido
y la lectura es un desastre.
mi fillarray1 es ligeramente más rápido
La versión de lanzamiento está en marcha. Optimización habilitada.