Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Por quê? Temos um tópico separado para isso?
Boa idéia ))))
Deveríamos começar um tópicochamado "Frango de merda... " )))))
Todos acharam que o tópico estava esgotado, mas então...
Eu refiz o algoritmo de classificação QuickSort para uma matriz de estruturas. A linha inferior é que a aplicação direta de um algoritmo de classificação de matriz simples para classificar uma matriz de estruturas leva ao movimento "físico" de grandes quantidades de dados. Para evitar isso, usei uma tabela de índice, na qual todas as permutações são feitas. Ao mesmo tempo, usei outras otimizações de código. Para manter a universalidade para diferentes tipos, usei um wrapper de macro do fxsaber.
Como resultado, classificar a matriz MqlRates[30000] por 8 campos levou aproximadamente 3600 ms em vez de 14900 ms. Isso é uma aceleração de mais de 4x. Eu não verifiquei os resultados da classificação com cuidado, deixei cair nos testadores beta.
Obrigado: claro, fxsaber pelo código universal.
UPD: Se não for óbvio, acesse a estrutura superior na lista ordenada: MqlRates first = Rates[ RatesIdx[0] ];