Lienzo vs. Etiquetas - página 11

 

Así pues, estos son los resultados de la comparación de las pantallas sin y con limitación de la frecuencia de refresco.

Las fuentes para repetir estas mediciones pueden descargarse aquí:https://www.mql5.com/ru/code/33898

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

También estoy publicando los resultados de la comparación en el gráfico del terminal, para lo cual he escrito especialmente un experto que trabaja en el bucle, tanto en el gráfico como en el probador.

Descargue su código fuente de KB:https://www.mql5.com/ru/code/33898

Tabla de comparación de resultados

Lienzo sin límite de fps Lienzo limitado fps Etiquetas fps ilimitados Etiquetas fps limitado
Retardo mínimo (μs) 1530 1 18 0
Retardo medio (μs) 7674 4086 48 7
Retardo máximo (μs) 11967 11093 785 286
Total (μs) 77727510 29452299 39648984 27439654

 
Mihail Matkovskij:

Así pues, estos son los resultados de la comparación de las pantallas sin y con limitación de la frecuencia de refresco.

Puede descargar el código fuente para repetir estas mediciones aquí:https://www.mql5.com/ru/code/download/33898/chartdisplay.mqh y aquí: https://www.mql5.com/ru/code/download/33898/canvasvslabelstester.mq5.

¿Dónde está el límiteFps?

 
Dmitry Fedoseev:

¿Dónde están los limitFps?

Descargue los archivos en\MQL5\Experts\canvas-vs-labels\measurement\cyberdev y \MQL5\Experts\canvas-vs-labels\measurement\ en KB. Para limitar los fps, establezca limit_fps en true en los parámetros de entrada. archivo: CanvasVsLabels.mq5. Más arriba se muestra cómo realizar la prueba. Y hay una descripción en KB.

 
Mihail Matkovskij:

Descargue los archivos en\MQL5\Experts\canvas-vs-labels\measurement\cyberdev y \MQL5\Experts\canvas-vs-labels\measurement\ en KB. Para limitar los fps, establece limit_fps en true en los parámetros de entrada. archivo: CanvasVsLabels.mq5. Más arriba se muestra cómo realizar la prueba. Y hay una descripción en KB.

La pregunta se refería específicamente a limitFps.

Y no lo necesito, hace tiempo que tengo claro que tus fantasías no se corresponden con la realidad. Todo el interés es ver dónde te equivocas de nuevo.

 
Dmitry Fedoseev:

La pregunta se refería específicamente a limitFps.

Se trata de un límite de actualización. Está hecho para que la frecuencia de refresco de la pantalla no supere la frecuencia de refresco mínima aceptable para el ojo humano. De ahí la ganancia de rendimiento en Kanvas incluso en comparación con Labels. Y si esta limitación se aplica a las etiquetas, tal pantalla vuela en absoluto. Los resultados de las mediciones están arriba. Además, ya lo he mencionado antes. No entiendo qué es lo que no te queda claro o, ¿qué te pasa...?

 
Nikolai Semko:
Renat Fatkhullin:

¿Cómo puedo limitar manualmente la frecuencia de actualización del kanvas en el visualizador?

¿Para que a velocidad lenta la imagen se refresque en tiempo real, y a velocidad rápida no ralentice la prueba?

Ahora mismo el lienzo (si se actualiza en cada tick) está ralentizando toda la visualización (el perfil muestra un 80-90% de tiempo de renderizado). Me retorcí con la pausa configurable en segundos, pero es una muleta que limita la funcionalidad (la imagen se actualiza raramente incluso a velocidad lenta).

¿A qué se vincula para que no se actualice con demasiada frecuencia? ¿GetMicrosegundos?

¿Qué funciones omitir?

 
Andrey Khatimlianskii:

¿Cómo puedo limitar la frecuencia de actualización del kanvas en el visualizador de forma humana?

¿Para que en velocidad lenta la imagen se actualice en tiempo real, y en velocidad rápida no ralentice la prueba?

Ahora mismo el lienzo (si se actualiza en cada tick) ralentiza mucho toda la visualización (el perfil muestra un 80-90% de tiempo de renderizado). Me retorcí con la pausa configurable en segundos, pero es una muleta que limita la funcionalidad (la imagen se actualiza raramente incluso a velocidad lenta).

¿A qué se vincula para que no se actualice con demasiada frecuencia? ¿GetMicrosegundos?

¿Qué funciones omitir?

En el probador de MT5, el temporizador funciona, puedes ponerlo a 60 segundos y se actualizará una vez por minuto según el tiempo del probador)

 
Mihail Matkovskij:

Se trata de una limitación de actualización. Está hecho para que las actualizaciones de la pantalla no superen la frecuencia de refresco mínima aceptable para el ojo humano. De ahí la ganancia de rendimiento de Canvas, incluso en comparación con las etiquetas. Y si esta limitación se aplica a las etiquetas, tal pantalla vuela en absoluto. Los resultados de las mediciones están arriba. Además, ya lo he mencionado antes. No entiendo qué es lo que no te queda claro o, ¿qué te pasa...?

¿He preguntado qué es?

 
Encontré los archivos correctos. No está claro dónde, dónde y cuándo mirar los números, pero incluso sin eso es obvio a simple vista que la lona es significativamente más lenta, con no sólo una lona en lugar de una lebla, sino una lona en lugar de un montón de etiquetas.