Lienzo vs. Etiquetas - página 3

 

Alexey Viktorov:

...

Nikolai Semko:
¿De qué podemos hablar si mide en milisegundos, no en micro ...

Así que medir en microsegundos, sorprende a los lectores de este hilo. La biblioteca es de libre acceso:https://www.mql5.com/ru/code/33898 . Puedes hacer lo que quieras con él. ¿Quién se lo impide?

Alexey Viktorov:
En general, creo que toda esa discusión debería trasladarse al tema de CodeBase. Justo ahí...
Ya existe un tema especial para estoen https://www.mql5.com/ru/forum/364643 . Allí sólo se habla de la propia biblioteca, no de su prueba de rendimiento. Mientras trabajaba en este proyecto, decidí "matar dos pájaros de un tiro", hacer una prueba comparativa y dar a los programadores la oportunidad de organizar fácilmente la salida de texto al gráfico.
Дисплей с оптимизацией для вывода текста в чарт по типу консоли
Дисплей с оптимизацией для вывода текста в чарт по типу консоли
  • www.mql5.com
Данная библиотека позволяет создавать дисплеи для удобного вывода текстовой информации в чарт с наиболее оптимальной скоростью
 
Mihail Matkovskij:

Las mediciones de microsegundos también sorprenden a los lectores de este hilo. La biblioteca es de libre acceso:https://www.mql5.com/ru/code/33898 . Puedes hacer lo que quieras basándote en él. ¿Quién te detiene...?

Ya existe un tema especial para ellohttps://www.mql5.com/ru/forum/364643 . Allí sólo se habla de la biblioteca en sí, no de la prueba de rendimiento. Mientras trabajaba en este proyecto, decidí "matar dos pájaros de un tiro", realizar una prueba comparativa y dar a los programadores la oportunidad de organizar fácilmente la salida de texto al gráfico.

No hay nada que discutir. Toda discusión consiste en una mala palabra. Hace tiempo que me di cuenta de que los buenos códigos no se publican en CodeBase.

 
Alexey Viktorov:

No hay nada que discutir allí. Toda la discusión se resume en una mala palabra. Hace tiempo que noto que los buenos códigos no se publican en CodeBase.

Si realmente es así, será un hilo vacío... ¡Y guárdate tus palabras traviesas para ti, calentador! Parece que Artyom ya le ha advertido de que no se dedique a las inundaciones...

Y si no te gusta algo de los códigos de otros comunitarios, añade los tuyos, ¡quién te lo impide! ¿O sólo se trata de odiar a otros miembros de la comunidad?...

 
Nikolai Semko:
De qué podemos hablar si está midiendo en milisegundos y no en micro, e incluso en una sola pasada. Y lo que es más, ni siquiera entiende que está midiendo el llenado de la tabla de características del objeto(que tarda como mucho decenas de microsegundos) y no la formación del objeto en sí.

El tema me llamó la atención ya que estoy planeando empezar a usar Kanvas. He leído hasta aquí y todo tenía sentido, eso creía) Nikolai, no pierdas el tiempo discutiendo (aunque sea por diversión) ), cada uno que entienda lo que es.

 
Alexey Viktorov:

No hay nada que discutir allí. Toda la discusión se resume en una mala palabra. Hace tiempo que noto que los buenos códigos no se publican en CodeBase.

Fxsaber es una excepción.
No alimentes al troll, que está en red abiertamente y tú estás tratando de demostrarle algo.
 
Aleksei Beliakov:
Fxsaber es una excepción.
No alimentes al troll, está claro que está en red y que estás intentando demostrarle algo.

Para mí no hay excepciones. No puedo entender lo que escribe Fxsaber y no puedo usar a ciegas.

Y este personaje no parece un troll. Parece más bien un Know-Nothing pretendiendo ser un profesor.

 

Por supuesto, por supuesto, no sé nada ni sé nada de nada. :) Y las medidas presentadas no me dicen nada. :) Además, la fuente:https://www.mql5.com/ru/code/33898 no lleva ninguna información. :) No voy a decir que lo tuyo sea cierto, pero tampoco tengo necesidad de discutir contigo.

Pronto actualizaré los resultados de las mediciones, ¡que ya estarán en microsegundos! Además, las mediciones de la variante de visualización combinada, Etiquetas + Kanvas. Un recordatorio de que el trollingno es bienvenido en esta discusión. ¡¡¡Sólo argumentos claramente justificados! !! Además, ¡cuestiones de fondo!

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

Así que, presentando los resultados actualizados como se prometió. Al mismo tiempo, decidí añadir una variante de la pantalla con Kanvas como fondo de la comparación. Además, he tenido en cuenta los comentarios de los programadores y he medido en microsegundos, para mayor precisión. Además, se empezaron a detectar correctamente los retrasos mínimos, medios y máximos de las garrapatas.

Lo he probado en el modelo más sencillo de ticks "Sólo precios abiertos". De ahí que haya pequeños matices en la visualización de las etiquetas.

Lienzo

Parámetros de entrada

Resultado

Etiquetas con Canvas como fondo, sin optimizar la velocidad de salida

Etiquetas con fondo y con velocidad de salida optimizada

Etiquetas sin fondo, sin optimización de la velocidad de salida

Etiquetas sin fondo, con velocidad de salida optimizada

Tabla de resultados

Lienzo Etiquetas Fondo Etiquetas Fondo optimizado Etiquetas Etiquetas optimizadas
Retraso mínimo (μs) 2182 17 16 16 13
Retardo medio (μs) 8850 27 24 22 25
Retardo máximo (μs) 25427 849 744 580 886
Total (μs) 141841997 565420 503329 441632 528236


Por tanto, las ventajas de utilizar etiquetasen este tipo de tareas son evidentes. Cualquiera que desee replicar las mediciones o que necesite una forma sencilla de imprimir texto en un gráfico puede descargar el código fuente aquí: https://www.mql5.com/ru/code/33898.


 
Mihail Matkovskij:

Así que, presentando los resultados actualizados como se prometió. Al mismo tiempo, decidí añadir una variante de la pantalla con Kanvas como fondo de la comparación. Además, he tenido en cuenta los comentarios de los programadores y he medido en microsegundos, para mayor precisión. Además, se empezaron a determinar correctamente los retrasos mínimo, medio y máximo de los ticks.



Por lo tanto, las ventajas de utilizar etiquetasen este tipo de tareas son evidentes. Cualquiera que quiera repetir las mediciones o cualquiera que necesite una manera fácil de dar salida al texto en el gráfico puede descargar el código fuente aquí: https://www.mql5.com/ru/code/33898.


Evidentemente, el lienzo (BitMap) se redibuja/copia entero y sólo las etiquetas que han cambiado. ¿Por qué me sorprende?

El lienzo es simplemente práctico y moderadamente rápido.

 
Y sin pruebas comparativas, es obvio que una simple etiqueta emitirá el texto más rápido.