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
¿Por qué? ¿Tenemos un tema aparte para eso?
Buena idea ))))
Deberíamos empezar un temallamado "Chickenshit... " )))))
Todos pensaron que el tema se había agotado, pero luego...
Rehice el algoritmo de clasificación QuickSort para una matriz de estructuras. La conclusión es que la aplicación directa de un algoritmo de clasificación de matriz simple para clasificar una matriz de estructuras conduce al movimiento "físico" de grandes cantidades de datos. Para evitar esto, utilicé una tabla de índice, en la que se realizan todas las permutaciones. Al mismo tiempo, utilicé otras optimizaciones de código. Para mantener la universalidad de los diferentes tipos, utilicé un contenedor de macros de fxsaber.
Como resultado, ordenar la matriz MqlRates[30000] por 8 campos tomó aproximadamente 3600 ms en lugar de 14900 ms. Eso es una aceleración de más de 4x. No revisé los resultados de la clasificación con cuidado, dejé que recayera en los probadores beta.
Gracias: por supuesto, fxsaber por el código universal.
UPD: si no es obvio, acceda a la estructura superior en la lista ordenada: MqlRates first = Rates[ RatesIdx[0] ];