¿Existe una comparación de la velocidad de ordenación con el ArraySort normal incorporado en el muestreo aleatorio? Cualquier método que ordene los datos aleatorios más rápido en promedio...
O no más rápido, pero al menos igual. O no tan rápido, pero al menos no más del doble de tiempo. Sin ninguna Dll y otras cosas como el multithreading
Ya está en camino. Puede probarlo usted mismo. La idea es utilizar uniones con matrices de estructuras de diferentes tamaños, por ejemplo 10, 100, 1000, 10000...
Esto acortará el bucle en órdenes de magnitud y reducirá el número de llamadas a ArrayCopy en órdenes de magnitud.
Esto debería estar cerca de la variante de memcopia
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
¿El resultado de qué?
La multiplicidad es la condición del problema.
Simple, ¿un rompecabezas?
Simplemente, ¿un rompecabezas?
Aplicaciones prácticas
Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias
Nueva versión de MetaTrader 5 build 1930: Ventanas de gráficos flotantes y bibliotecas .Net en MQL5
fxsaber, 2018.12.09 00:18
Este ejemplo se ejecuta ahora 15 veces más rápido
A grandes rasgos, el ciclo completo de escritura/lectura a través del recurso funciona a 4 millones de ticks por segundo.
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Discusión sobre el artículo "Multithreaded asynchronous WebRequest in MQL5 with your own hands
fxsaber, 2018.12.09 00:52
Prueba el Resource_Data.mqh actualizado, los retrasos en la transferencia de la página web deberían desaparecer.
Versión antigua
Nueva versión
¿Existe una comparación de la velocidad de ordenación con el ArraySort normal incorporado en el muestreo aleatorio? Cualquier método que ordene los datos aleatorios más rápido en promedio...
O no más rápido, pero al menos igual. O no tan rápido, pero al menos no más del doble de tiempo. Sin ninguna Dll y otras cosas como el multithreadingHay un código fuente, puede medirlo usted mismo.
No se puede pasar.
Me temo que ya está atascado en el máximo rendimiento.
Me temo que ya estamos encerrados en el máximo rendimiento.
Puede que haya algo en lo que no me haya fijado. Pero si sólo se utiliza un tipo de unión, todavía hay potencial.
Me alegro de estar equivocado.
Lazybones.
Me alegro de estar equivocado.