![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Eu simplesmente NÃO estou usando a tela de estoque :).
E achei mais fácil implementar uma interface de várias janelas em um bitmap. Mas cada um faz o que quer!
Infelizmente, não em todos os casos. Para minhas tarefas, é tecnicamente mais fácil trabalhar com um conjunto limitado de bitmaps. E 100% mais rápido. Muito mais rápido.
Mas, para outros desenvolvimentos, outras soluções funcionam melhor e, portanto, sim, cada um tem a sua. :)
Não Perth, ainda é demais. Sua interface com todo o texto, sombras etc. atinge o máximo de 50 ms em um processador fraco.
Sim, vou verificar tudo novamente. Mas esse não é o ponto. O bloco de desenho não se limita a desenhar. Há labirintos lógicos dentro dele que processam os eventos que chegam. Eles são necessários para determinar o que desenhar e o que não desenhar. Escolher de onde tirar as imagens, onde e como sobrepô-las. Se fosse uma simples função de desenho de 100 linhas, não haveria nada a dizer. Mas esse é um mecanismo enorme para garantir que TUDO seja desenhado.
Vale a pena levar isso em consideração)).
Eu simplesmente NÃO estou usando a tela de estoque :).
...
E essa é uma surpresa agradável. :) O autodesenvolvimento é sempre legal. Mesmo que seja imperfeito.
Não me importo com a classe Ccanvas (até incluí sua funcionalidade nos arquivos do construtor), mas ainda não a utilizo. A palavra-chave é "ainda". Tenho grandes planos para ela. No futuro.
Sim, vou checar tudo novamente. Mas essa não é a questão. O bloco de desenho não apenas desenha. Há labirintos lógicos dentro dele que processam os eventos recebidos. Eles são necessários para determinar o que desenhar e o que não desenhar. Escolher de onde tirar as imagens, onde e como sobrepô-las. Se fosse uma simples função de desenho de 100 linhas, não haveria nada a dizer. Mas esse é um mecanismo enorme para garantir que TUDO seja desenhado.
Vale a pena levar isso em consideração)).
Não, quando implementado corretamente, o modelo de evento não leva mais de um microssegundo (um milionésimo de segundo), mesmo que haja milhares de verificações.
Não estou na defensiva))) Ha ha. Estou apenas explicando. ))
Certo. Vou começar com um teste simples. Preencherei uma tela inteira com uma cor e medirei o tempo. Faça medições da sua função de renderização e, então, ficará mais claro se eu tenho freios no meu código. Talvez haja. Não estou discutindo. Preciso verificar.
Não estou sendo defensivo). Ha ha. Só estou explicando. ))
Certo. Vou começar com um teste simples. Preencherei uma tela inteira com uma cor e medirei o tempo. Faça medições da sua função de renderização e, então, ficará mais claro se eu tenho freios no meu código. Talvez haja. Não estou discutindo. Preciso verificar.
Achei que talvez você nunca tenha trabalhado com criação de perfil. Você também não trabalha com depuração.
Achei que talvez você nunca tivesse trabalhado com criação de perfil. Você também não trabalha com depuração.
A velocidade provavelmente pode ser relegada a segundo plano, e a otimização da velocidade não é algo que possa ser feito rapidamente; por enquanto, é melhor melhorar a funcionalidade.