Discussão do artigo "Desenvolvendo um sistema de Replay (Parte 61): Dando play no serviço (II)"

 

Novo artigo Desenvolvendo um sistema de Replay (Parte 61): Dando play no serviço (II) foi publicado:

Acompanhe neste artigo, as modificações que foram necessárias serem feitas, para que o serviço de replay / simulação, pudesse trabalhar de forma mais eficiente e segura. Aqui também, irei mostrar algo que pode ser de grande interesse para quem deseja fazer um uso mais eficiente das classes. Além de falar e explicar como contornar um problema que existe no MQL5, que reduz a performance do código quando usamos classes.

No artigo anterior Desenvolvendo um sistema de Replay (Parte 60): Dando play no serviço (I), fizemos algumas mudanças a fim de que o serviço de replay/simulador, pudesse começar lançar novos dados no gráfico. Apesar de temos feito, o mínimo possível, para que o sistema conseguisse de fato, fazer o lançamento dos dados, ficou claro e evidente de que algo estranho aconteceu. Aparentemente o sistema sofreu, mesmo sem ter sofrido grandes mudanças, um grande baque. Tal coisa, dá a impressão, de que o sistema se tornou inviável, já que de uma hora para outra, ele ficou muito lento. Mas será mesmo? E se sim, como podemos resolver esta questão? Lembrando que desejamos manter as coisas, sempre seguindo as premissas da programação orientada em objetos.

Apesar de que, aconteceu de fato uma queda na performance. Podemos resolver grande parte deste detalhe, apenas compreendendo e ajustando adequadamente alguns pontos do código. Talvez neste artigo, eu comece a mostrar, para quem não sabe, como fazer uso de algumas ferramentas presentes no Meta Editor. Estas facilitam muito, quando o assunto é ajustar e melhorar um determinado código, que estamos trabalhando ou desenvolvendo. De certa forma, eu já deveria ter mostrado isto, a alguns artigos atrás. Mas não via assim tanta necessidade como agora, onde precisamos mesmo compreender como o código está funcionando, e por que ele sofreu uma queda tão acentuada em sua performance. Isto sem que fosse feita, uma mudança significativa, na forma como ele deveria trabalhar.

Replay system

Autor: Daniel Jose