![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Non sto usando la tela stock :).
E ho trovato più semplice implementare un'interfaccia multi-finestra su una sola bitmap. Ma a ciascuno il suo!
Ahimè, non in tutti i casi. Per i miei compiti è tecnicamente più facile lavorare con un insieme limitato di bitmap. E al 100% più veloce. Molto più veloce.
Ma per altri sviluppi altre soluzioni funzionano meglio e quindi sì, a ciascuno il suo. :)
No Perth, ancora troppo. La vostra interfaccia con tutto il testo, le ombre, ecc. raggiunge un massimo di 50ms su un processore debole.
Sì, ricontrollerò tutto. Ma non è questo il punto. Il blocco di disegno non si limita a disegnare. Al suo interno ci sono labirinti logici che elaborano gli eventi in arrivo. Sono necessari per determinare cosa disegnare e cosa non disegnare. Scegliere da dove prendere le immagini, dove e come sovrapporle. Se si trattasse di una semplice funzione di disegno di 100 linee, non ci sarebbe nulla da dire. Ma si tratta di un meccanismo massiccio per garantire che TUTTO venga disegnato.
Vale la pena di prenderlo in considerazione)).
Non sto usando la tela stock :).
...
E questa è una piacevole sorpresa. :) L'autosviluppo è sempre bello. Anche se è imperfetto.
La classe Ccanvas non mi dispiace (ho persino incluso la sua funzionalità nei file del costruttore), ma non la uso ancora. La parola chiave è "ancora". Ho grandi progetti per essa. In futuro.
Sì, ricontrollerò tutto. Ma non è questo il punto. Il blocco di disegno non si limita a disegnare. Al suo interno ci sono labirinti logici che elaborano gli eventi in arrivo. Sono necessari per determinare cosa disegnare e cosa non disegnare. Scegliere da dove prendere le immagini, dove e come sovrapporle. Se si trattasse di una semplice funzione di disegno di 100 linee, non ci sarebbe nulla da dire. Ma si tratta di un meccanismo enorme per garantire che TUTTO venga disegnato.
Vale la pena di prenderlo in considerazione)).
No, se implementato correttamente, il modello degli eventi non richiede più di un microsecondo (un milionesimo di secondo), anche se ci sono migliaia di controlli.
Non sono sulla difensiva))) Ha ha. Sto solo spiegando. ))
Ok. Inizierò con un semplice test. Riempirò una tela a schermo intero con un colore e misurerò il tempo. Misurate la vostra funzione di rendering e poi sarà più chiaro se ho dei freni nel mio codice. Forse ci sono. Non sto discutendo. Ho bisogno di verificarlo.
Non sono sulla difensiva). Ha ha. Sto solo spiegando. ))
Ok. Inizierò con un semplice test. Riempirò una tela a schermo intero con un colore e misurerò il tempo. Misurate la vostra funzione di rendering e poi sarà più chiaro se ho dei freni nel mio codice. Forse ci sono. Non sto discutendo. Ho bisogno di verificarlo.
Ho pensato che forse non hai mai lavorato con il profiling. Non lavori nemmeno con il debug.
Ho pensato che forse non hai mai lavorato con il profiling. Non lavori nemmeno con il debug.
La velocità può probabilmente essere relegata in secondo piano e l'ottimizzazione della velocità non è qualcosa che si può fare rapidamente, per ora è meglio migliorare la funzionalità.