Tela vs Etichette - pagina 3

 

Alexey Viktorov:

...

Nikolai Semko:
Di cosa possiamo parlare se misura in millisecondi, non in micro...

Quindi misurare in microsecondi, sorprendere i lettori di questo thread. La biblioteca è liberamente accessibile:https://www.mql5.com/ru/code/33898 . Potete farne quello che volete. Chi vi impedisce di farlo...?

Alexey Viktorov:
In generale, penso che tutta questa discussione dovrebbe essere spostata nell'argomento CodeBase. Proprio ...
C'è già un thread speciale per questosu https://www.mql5.com/ru/forum/364643 . Solo la libreria stessa è discussa lì, non il suo test di performance. Mentre lavoravo a questo progetto, ho deciso di "prendere due piccioni con una fava", per fare un test comparativo e per dare ai programmatori l'opportunità di organizzare facilmente l'output di testo al grafico.
Дисплей с оптимизацией для вывода текста в чарт по типу консоли
Дисплей с оптимизацией для вывода текста в чарт по типу консоли
  • www.mql5.com
Данная библиотека позволяет создавать дисплеи для удобного вывода текстовой информации в чарт с наиболее оптимальной скоростью
 
Mihail Matkovskij:

Così come le misurazioni al microsecondo, sorprendono i lettori di questo thread. La biblioteca è liberamente disponibile:https://www.mql5.com/ru/code/33898 . Si può fare tutto quello che si vuole basandosi su di esso. Chi ti ferma...?

C'ègià un argomento speciale per questohttps://www.mql5.com/ru/forum/364643 . Lì viene discussa solo la libreria stessa, non il test delle prestazioni. Mentre lavoravo a questo progetto ho deciso di "prendere due piccioni con una fava", condurre un test comparativo e dare ai programmatori l'opportunità di organizzare facilmente l'output di testo su grafico.

Non c'è niente da discutere. Tutte le discussioni consistono in una sola brutta parola. Ho notato tempo fa che i buoni codici non vengono pubblicati su CodeBase.

 
Alexey Viktorov:

Non c'è niente da discutere. Tutta la discussione è racchiusa in una brutta parola. Ho notato da molto tempo che i buoni codici non vengono pubblicati su CodeBase.

Se è davvero così, sarà un thread vuoto... E tieni per te le tue parolacce, strillone! Artyom sembra averti già avvertito di non impegnarti nel flooding...

E che dire del fatto che non ti piace qualcosa nei codici degli altri membri della Comunità, aggiungi il tuo, chi ti ferma...! O si tratta solo di odiare gli altri membri della comunità?!...

 
Nikolai Semko:
Di cosa possiamo parlare se sta misurando in millisecondi e non in micro, e anche a singolo passaggio. E per di più, non capisce nemmeno che sta misurando il riempimento della tabella delle caratteristiche dell'oggetto(che richiede decine di microsecondi al massimo) e non la formazione dell'oggetto stesso.

L'argomento ha attirato la mia attenzione perché ho intenzione di iniziare ad usare Kanvas. Ho letto fino a qui e tutto aveva un senso, pensavo così) Nikolai, non perdere il tuo tempo a discutere (anche solo per divertimento) ), chiunque capisce cosa è cosa.

 
Alexey Viktorov:

Non c'è niente da discutere. Tutta la discussione è racchiusa in una brutta parola. Ho notato da molto tempo che i buoni codici non vengono pubblicati su CodeBase.

Fxsaber è un'eccezione.
Non alimentare il troll, è apertamente in rete e tu stai cercando di dimostrargli qualcosa.
 
Aleksei Beliakov:
Fxsaber è un'eccezione.
Non alimentare il troll, è chiaramente in rete e tu stai cercando di dimostrargli qualcosa.

Non ci sono eccezioni per me. Non riesco a dare un senso a quello che scrive Fxsaber e non posso usare alla cieca.

E questo personaggio non sembra un troll. Sembra più un Know-Nothing che finge di essere un professore.

 

Naturalmente, ovviamente, non so niente e non so niente di niente. :) E le misure presentate non mi dicono nulla. :) Inoltre, la fonte:https://www.mql5.com/ru/code/33898 non porta alcuna informazione. :) Non dirò che il tuo è vero, ma non ho nemmeno bisogno di discutere con te!

Aggiornerò presto i risultati delle misurazioni, che saranno già in microsecondi! Inoltre, le misure della variante di visualizzazione combinata, Labels + Kanvas. Un promemoria chenessun trollingè benvenuto in questa discussione! Solo argomenti chiaramente giustificati! !! Inoltre, domande di sostanza!

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

Quindi, presentando i risultati aggiornati come promesso. Allo stesso tempo, ho deciso di aggiungere al confronto una variante del display con Kanvas come sfondo. Inoltre, ho preso in considerazione i commenti dei programmatori e ho misurato in microsecondi, per una maggiore precisione. Inoltre, i ritardi minimi, medi e massimi sulle zecche hanno iniziato ad essere rilevati correttamente.

L'ho testato sul modello più semplice di tick "solo prezzi aperti". Quindi, ci sono piccole sfumature nella visualizzazione delle etichette.

Tela

Parametri di ingresso

Risultato

Etichette con Canvas come sfondo, senza ottimizzare la velocità di uscita

Etichette con sfondo e con velocità di uscita ottimizzata

Etichette senza sfondo, senza ottimizzazione della velocità di uscita

Etichette senza sfondo, con velocità di uscita ottimizzata

Tabella dei risultati

Tela Etichette di sfondo Etichette sfondo ottimizzato Etichette Etichette ottimizzate
Ritardo minimo (μs) 2182 17 16 16 13
Ritardo medio (μs) 8850 27 24 22 25
Ritardo massimo (μs) 25427 849 744 580 886
Totale (μs) 141841997 565420 503329 441632 528236


Quindi i vantaggi di usare le etichettein questo tipo di compiti sono ovvi. Chiunque voglia replicare le misure o chiunque abbia bisogno di un modo semplice per emettere testo su un grafico può scaricare il codice sorgente qui: https://www.mql5.com/ru/code/33898.


 
Mihail Matkovskij:

Quindi, presentando i risultati aggiornati come promesso. Allo stesso tempo, ho deciso di aggiungere al confronto una variante del display con Kanvas come sfondo. Inoltre, ho preso in considerazione i commenti dei programmatori e ho misurato in microsecondi, per una maggiore precisione. Inoltre, i ritardi minimi, medi e massimi sulle zecche hanno iniziato ad essere determinati correttamente.



Quindi, i vantaggi dell'uso delle etichettein questo tipo di compiti sono ovvi. Chiunque voglia ripetere le misure o chiunque abbia bisogno di un modo semplice per emettere testo sul grafico può scaricare il codice sorgente qui: https://www.mql5.com/ru/code/33898.


Ovviamente il Canvas (BitMap) viene ridisegnato/copiato tutto e solo le etichette che sono cambiate. Perché sono sorpreso?

Canvas è solo pratico e moderatamente veloce.

 
E senza test comparativi, è ovvio che una semplice etichetta emetterà il testo più velocemente.