Lona vs Rótulos - página 11

 

Portanto, aqui estão os resultados da comparação dos displays sem e com limitação da taxa de atualização.

As fontes para a repetição destas medidas podem ser baixadas aqui:https://www.mql5.com/ru/code/33898

Дисплей с оптимизацией для вывода текста в чарт по типу консоли
Дисплей с оптимизацией для вывода текста в чарт по типу консоли
  • www.mql5.com
Данная библиотека позволяет создавать дисплеи для удобного вывода текстовой информации в чарт с наиболее оптимальной скоростью
 

Também estou publicando os resultados da comparação na carta terminal, para a qual escrevi especialmente um especialista trabalhando no loop, tanto na carta como no testador.

Baixe seu código fonte a partir de KB:https://www.mql5.com/ru/code/33898

Tabela de comparação de resultados

Tela fps ilimitada Tela limitada fps Rótulos fps ilimitados Rótulos fps limitados
Atraso mínimo (μs) 1530 1 18 0
Atraso médio (μs) 7674 4086 48 7
Atraso máximo (μs) 11967 11093 785 286
Total (μs) 77727510 29452299 39648984 27439654

 
Mihail Matkovskij:

Portanto, aqui estão os resultados da comparação dos displays sem e com limitação da taxa de atualização.

Você pode baixar o código fonte para repetir estas medidas aqui:https://www.mql5.com/ru/code/download/33898/chartdisplay.mqh e aqui: https://www.mql5.com/ru/code/download/33898/canvasvslabelstester.mq5.

Onde está o limiteFps?

 
Dmitry Fedoseev:

Onde estão os limitFps?

Download de arquivos em MQL5, em KB, para a medição de rótulos em tela-vs e em MQL5, para a medição de rótulos em tela-vs. Para limitar fps, defina limite_fps para true nos parâmetros de entrada. arquivo: CanvasVLabels.mq5. Como executar o teste é mostrado acima. E há uma descrição em KB.

 
Mihail Matkovskij:

Download de arquivos em MQL5, em KB, para a medição de rótulos em tela-vs e em MQL5, para a medição de rótulos em tela-vs. Para limitar fps, defina limite_fps para true nos parâmetros de entrada. arquivo: CanvasVLabels.mq5. Como executar o teste é mostrado acima. E há uma descrição em KB.

A pergunta foi feita especificamente sobre o limitFps.

E eu não preciso disso, está claro para mim há muito tempo que suas fantasias não correspondem à realidade. Todo o interesse é ver onde você está errando novamente.

 
Dmitry Fedoseev:

A pergunta foi feita especificamente sobre o limitFps.

Este é um limite de atualização. Ela é feita para que as atualizações do visor não excedam a taxa mínima de atualização aceitável para o olho humano. Daí o ganho de desempenho em Kanvas até mesmo em comparação com os rótulos. E se esta limitação for aplicada aos Rótulos, tal mostrador voa de todo. Os resultados das medições estão acima. Além disso, eu já mencionei isso antes. Não entendo o que não está claro para você ou, o que há de errado com você...?

 
Nikolai Semko:
Renat Fatkhullin:

Como posso limitar manualmente a taxa de atualização do Kanvas no visualizador?

Para que em velocidade lenta o quadro seja atualizado em tempo real, e em velocidade rápida não abrande o teste?

Neste momento, a tela (se for atualizada a cada tique) está realmente retardando toda a visualização (o perfil mostra 80-90% do tempo de renderização). Torci com pausa configurável em segundos, mas é uma muleta, limitando a funcionalidade (atualizações de imagem raramente mesmo em velocidade lenta).

O que ligar para que não se atualize com muita freqüência? GetMicroseconds?

Quais funções devem ser ignoradas?

 
Andrey Khatimlianskii:

Como posso limitar a taxa de atualização do Kanvas no visualizador de uma forma humana?

Para que em velocidade lenta a imagem seja atualizada em tempo real, e em velocidade rápida não abrande o teste?

Neste momento, a tela (se for atualizada a cada tique) realmente retarda toda a visualização (o perfil mostra 80-90% do tempo de renderização). Torci com pausa configurável em segundos, mas é uma muleta, limitando a funcionalidade (atualizações de imagem raramente mesmo em velocidade lenta).

O que ligar para que não se atualize com muita freqüência? GetMicroseconds?

Quais funções devem ser ignoradas?

No testador MT5, o temporizador funciona, você pode configurá-lo para 60 segundos e ele será atualizado uma vez por minuto de acordo com o tempo do testador)

 
Mihail Matkovskij:

Esta é uma limitação de atualização. Ela é feita para que as atualizações do visor não excedam a taxa mínima de atualização aceitável para o olho humano. Daí o ganho de desempenho da Tela, mesmo em comparação com as Rótulos. E se esta limitação for aplicada aos Rótulos, tal mostrador voa de todo. Os resultados das medições estão acima. Além disso, eu já mencionei isso antes. Não entendo o que não está claro para você ou, o que há de errado com você...?

Eu perguntei o que é isso?

 
Encontrei os arquivos certos. Não está claro onde, onde e quando olhar para os números, mas mesmo sem isso é óbvio a olho nu que a tela é significativamente mais lenta, com não apenas uma tela em vez de um lebla, mas uma tela em vez de um monte de etiquetas.
Razão: