Non so di MQL4, ma quando stavo eseguendo una gara in C++, ho notato che il codice che si esegue per primo è più lento del secondo. Certo, ci vuole tempo per allocare prima la memoria. Di solito il 5% più lento.
2012.03.23 13:40:50 test EURUSD,H1: array globale: 1406 millisecondi.
2012.03.23 13:40:50 test EURUSD,H1: array locale: 1344 millisecondi.
ora ha senso: le variabili globali impiegano un po' più tempo, quelle locali più velocemente; anche se pensavo che non facesse alcuna differenza, dovrei misurarlo nella funzione chiamata, forse c'è qualche altra differenza
2012.03.23 13:40:50 test EURUSD,H1: array globale: 1406 millisecondi.
2012.03.23 13:40:50 test EURUSD,H1: array locale: 1344 millisecondi.
ora ha senso: le variabili globali impiegano un po' più tempo, quelle locali più velocemente; anche se pensavo che non facesse alcuna differenza, dovrei misurarlo nella funzione chiamata, forse c'è qualche altra differenza
Immagino che se li scambiate, i risultati rimarranno gli stessi.
cambiato, e copiato start() a func(), dopo aver stampato start func() :
2012, 03.23 14:11:15 test EURUSD,H1: array locale: 1313 millisecondi.
2012.03.23 14:11:15 test EURUSD,H1: array globale: 1359 millisecondi.
2012.03.23 14:11:15 test EURUSD,H1: call function.....
2012.03.23 14:11:18 test EURUSD,H1: ph-action, array locale: 1312 millisecondi.
2012.03.23 14:11:18 test EURUSD,H1: f-ction, array globale: 1328 millisecondi.
Come speculazione, l'indirizzo della variabile locale è contato dal punto di chiamata della funzione, l'indirizzo della variabile globale è contato dal punto di chiamata del programma, vale a dire che per accedere alla variabile globale si deve eseguire un'altra azione (aggiungere un offset).
Zhunko: Avete scambiato il globale e il locale? Ora quello locale è il primo seguito da quello globale. Dovrei farlo invertire.
L'ho fatto, ma i risultati non sono cambiati, e ho anche dichiarato un array in una funzione separata, chiamato la funzione e confrontato con una chiamata all'array globale
alsu, è un'ipotesi abbastanza logica, ma i miei esperimenti mi hanno portato a un'idea divertente: mql4 è per i lamer, lo dichiari come vuoi, come dicono nel gioco. ))). Forse farò qualche esperimento con mql5 se non mi dimentico, è solo discutere le prestazioni di MT5, forse qualcosa diventerà chiaro.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
nel registro:
2012.03.23 13:40:50 test EURUSD,H1: array globale: 1406 millisecondi.
2012.03.23 13:40:50 test EURUSD,H1: array locale: 1344 millisecondi.
ora ha senso: le variabili globali impiegano un po' più tempo, quelle locali più velocemente; anche se pensavo che non facesse alcuna differenza, dovrei misurarlo nella funzione chiamata, forse c'è qualche altra differenza
nel registro:
2012.03.23 13:40:50 test EURUSD,H1: array globale: 1406 millisecondi.
2012.03.23 13:40:50 test EURUSD,H1: array locale: 1344 millisecondi.
ora ha senso: le variabili globali impiegano un po' più tempo, quelle locali più velocemente; anche se pensavo che non facesse alcuna differenza, dovrei misurarlo nella funzione chiamata, forse c'è qualche altra differenza
cambiato, e copiato start() a func(), dopo pprinnts start func() :
2012, 03.23 14:11:15 test EURUSD,H1: array locale: 1313 millisecondi.
2012.03.23 14:11:15 test EURUSD,H1: array globale: 1359 millisecondi.
2012.03.23 14:11:15 test EURUSD,H1: call function.....
2012.03.23 14:11:18 test EURUSD,H1: ph-action, array locale: 1312 millisecondi.
2012.03.23 14:11:18 test EURUSD,H1: f-ction, array globale: 1328 millisecondi.
cambiato, e copiato start() a func(), dopo pprinnts start func() :
2012, 03.23 14:11:15 test EURUSD,H1: array locale: 1313 millisecondi.
2012.03.23 14:11:15 test EURUSD,H1: array globale: 1359 millisecondi.
2012.03.23 14:11:15 test EURUSD,H1: call function.....
2012.03.23 14:11:18 test EURUSD,H1: ph-action, array locale: 1312 millisecondi.
2012.03.23 14:11:18 test EURUSD,H1: f-ction, array globale: 1328 millisecondi.
cambiato, e copiato start() a func(), dopo aver stampato start func() :
2012, 03.23 14:11:15 test EURUSD,H1: array locale: 1313 millisecondi.
2012.03.23 14:11:15 test EURUSD,H1: array globale: 1359 millisecondi.
2012.03.23 14:11:15 test EURUSD,H1: call function.....
2012.03.23 14:11:18 test EURUSD,H1: ph-action, array locale: 1312 millisecondi.
2012.03.23 14:11:18 test EURUSD,H1: f-ction, array globale: 1328 millisecondi.
L'ho fatto, ma i risultati non sono cambiati, e ho anche dichiarato un array in una funzione separata, chiamato la funzione e confrontato con una chiamata all'array globale
alsu, è un'ipotesi abbastanza logica, ma i miei esperimenti mi hanno portato a un'idea divertente: mql4 è per i lamer, lo dichiari come vuoi, come dicono nel gioco. ))). Forse farò qualche esperimento con mql5 se non mi dimentico, è solo discutere le prestazioni di MT5, forse qualcosa diventerà chiaro.
Per caso nessuno ha portato FANN a mql? http://leenissen.dk/fann/wp/download/, o codice simile a mql con NS.
ZS: Non riesco a trovare un NS pronto per la ricerca e google, ho inserito una .dll con FANN, funziona abbastanza bene, ma lo vorrei senza .dll.
Per caso nessuno ha portato FANN a mql? http://leenissen.dk/fann/wp/download/, o codice simile a mql con NS.
ZS: Non riesco a trovare un NS pronto per la ricerca e google, ho inserito una .dll con FANN, funziona abbastanza bene, ma lo vorrei senza .dll.
È meglio addestrare la rete in un software specializzato. È molto più veloce. Ed è meglio usarlo nel codice