![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
Lançado um teste actualizado. Mostra agora a resolução utilizada e com uma dica sobre como testar.
Em geral, todos os testes mostram que os bitmaps são, de alguma forma, mais lentos.
+ Tenho as minhas dúvidas sobre a correcção de ter de ler a coordenada do marcador. porquê verificar o transportador?
Na verdade, os testes mostram que não é mais lento. Pelo menos não nas CPUs modernas.
Aqui está o meu resultado em i7-3770S, Windows 8 x64, 16 RAM, NVIDIA GeForce GT 640M:
Bitmap tem 15,257ms com todas as transparências vs 21,497ms para etiquetas.
As verificações de condutas são importantes porque o trabalho no mundo real envolve muitas vezes a leitura de parâmetros de objectos antes de os alterar. E quanto mais frequentemente houver mistura de leitura/escrita nos objectos, mais lenta será a modificação do objecto. A melhor estratégia para modificar os objectos é primeiro ler em massa e depois escrever em massa, evitando misturar. Especialmente se tiver milhares de objectos na tabela.
O resultado mais importante do teste é que não há múltiplos, dez ou cinquenta vezes o atraso em bitmaps. Mesmo que possa haver um atraso como nas medições acima (mas há questões sobre o tamanho e a configuração do gráfico de trabalho), estas estão dentro de uma dúzia de por cento.
Mas com tudo isso um bitmap tem uma enorme perspectiva sobre a velocidade com mais objectos, maior qualidade de renderização (incluindo transparência) e a capacidade de renderizar o que se quiser.
Pode ser ainda mais rápido:
1. Reduzir a janela do gráfico para que a tela criada cubra ~100% da mesma.
2. Definir um esquema de cores monocromático (através de propriedades -> cores -> esquema de cores)/.
3. Reduzir a escala do gráfico ao mínimo (velas no tamanho máximo).
Mas... Como pode ver, embora os números absolutos da referência sejam mais baixos, os seus valores relativos serão +/- os mesmos.
Note como algum componente do computador fez com que o desempenho da manipulação de objectos mistos caísse por um factor de 3(teste sanyooooook):
Muito provavelmente a culpa é da CPU (os bloqueios mataram-na?) e da memória. Interessante saber que processador foi utilizado.
Ou talvez o computador estivesse apenas a ser stressado ou o ecrã estivesse a ser sacudido na altura deste teste.
Mas eu desenharia gráficos com um bitmap. pois não há opções :) também tabelas multi-objecto.
Um bitmap tem tantas vantagens como os objectos.
Concordo. Cada componente é bom para a sua finalidade. Os bitmaps são indispensáveis, por exemplo, para desenhar elementos de interface. Bem, não há outras opções.
Mas é mais rápido/eficiente produzir as estatísticas com etiquetas. :)
Mas... Como pode ver, embora os números de referência absolutos sejam mais baixos, os seus valores relativos serão +/- os mesmos.
Especifiquei propositadamente as condições de entrada, para que não haja erros aleatórios e para que todos compreendam os requisitos de medição limpa.
O seu resultado com 2355ms num dos testes foi causado por esconder/esconder/desconder/deslizar/trocar a janela terminal durante o teste:
O meu teste de mesa
Sim, Renat, que resolução escolheu. Demorei algum tempo a encontrar tudo no ecrã depois de 1920 x 1080. Vou agora correr no meu portátil.Obrigado pelos resultados. Os bitmaps também estão a ficar mais rápidos.
Pode ficar surpreendido, mas este teste (#3) não funciona para mim. Escrevi para o SD(#732578). Mais precisamente, passa num caso em cada dúzia. Sem notificações ou erros no registo. O terminal apenas fica pendurado durante algum tempo ao passar este teste.
Note como algum componente do computador fez com que o desempenho da manipulação de objectos mistos caísse por um factor de 3(teste sanyooooook):
:
Muito provavelmente a culpa é da CPU (os bloqueios mataram-na?) e da memória. Interessante saber que processador foi utilizado.
Ou talvez o computador estivesse apenas a ser stressado ou o ecrã estivesse a ser sacudido na altura deste teste.
Durante o primeiro teste, mudei a janela, durante o segundo não toquei em nada, ao mesmo tempo que o MT4 está a correr nele um guião está a correr um gráfico e alguns outros processos que podem carregar o computador )