Igor Karushev: Sei sicuro di 1 gigabyte di RAM? Non sono 2 Gb? E ripeto: c'è qualche cifra chiara scritta da qualche parte nella descrizione o nella documentazione?
Non distorcere: il testo originale è mio:"se la RAM è inferiore a 1 Gb per agente"
La funzione di sistema Point() è in realtà inlined e convertita in un semplice accesso alla variabile _Point
E le funzioni dei parametri dell'ordine (OrderType(), OrderTicket(), ecc.) sono delineate dopo che l'ordine è stato selezionato? Se ci rivolgiamo ripetutamente, per esempio, al tipo di ordine selezionato, ha senso memorizzare il risultato di OrderType() in una variabile, e successivamente usare questa variabile nel nostro codice? O non farà alcuna differenza rispetto alle chiamate ripetute della funzione?
Cioè, c'è una differenza nella velocità di esecuzione, per esempio, di tali codici?
Le funzioni dei parametri dell'ordine (OrderType(), OrderTicket(), ecc.) sono delineate dopo la selezione dell'ordine? Se ci rivolgiamo ripetutamente, per esempio, al tipo di ordine selezionato, ha senso memorizzare il risultato di OrderType() in una variabile, e usare quella variabile più avanti nel codice? O non farà alcuna differenza rispetto alle chiamate ripetute della funzione?
Cioè, c'è una differenza nella velocità di esecuzione, per esempio, di tali codici?
и
Sergei Vladimirov: L'ho controllato io stesso. Il secondo codice viene eseguito 4 volte più velocemente. Tutto chiaro, la tua domanda ha una risposta.
Indipendentemente dalla domanda, qualsiasi chiamata di funzione è sempre più lenta del riferimento a una variabile sullo stack, in questo caso nType.
Personalmente, metto sempre in cache queste chiamate di funzioni MQL come la tua nel secondo caso.
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.
Non riesco a trovare da nessuna parte i requisiti minimi di memoria chiaramente indicati perMetaTrader 5 Strategy Tester Agent.
C'è una documentazione o un posto dove guardare?
Se volete ricevere compiti dal cloud, tenete a mente:
Se volete ricevere compiti dal cloud, tenete presente
Se volete ricevere compiti dal cloud, tenete presente
Sei sicuro di 1 gigabyte di RAM? Non sono 2 Gb? E ripeto: c'è qualche cifra chiara scritta da qualche parte nella descrizione o nella documentazione?
Non distorcere: il testo originale è mio:"se la RAM è inferiore a 1 Gb per agente"
Aggiunto:
E potete cercare le risposte nell'argomentoStiamo lanciando il servizio MQL5 Cloud Network!
C'è qualcosa da guadagnare lì, a parte la birra? )) A meno che, ovviamente, non si possieda una fattoria.
La funzione di sistema Point() è in realtà inlined e convertita in un semplice accesso alla variabile _Point
E le funzioni dei parametri dell'ordine (OrderType(), OrderTicket(), ecc.) sono delineate dopo che l'ordine è stato selezionato? Se ci rivolgiamo ripetutamente, per esempio, al tipo di ordine selezionato, ha senso memorizzare il risultato di OrderType() in una variabile, e successivamente usare questa variabile nel nostro codice? O non farà alcuna differenza rispetto alle chiamate ripetute della funzione?
Cioè, c'è una differenza nella velocità di esecuzione, per esempio, di tali codici?
и
L'ho provato io stesso. Il secondo codice è quattro volte più veloce. Questo è tutto, la domanda è fuori discussione.
Non micro. Nano. )
"a = OrderType()" - 3.45 ns.
"a = nType" - 2,19 ns.
Le funzioni dei parametri dell'ordine (OrderType(), OrderTicket(), ecc.) sono delineate dopo la selezione dell'ordine? Se ci rivolgiamo ripetutamente, per esempio, al tipo di ordine selezionato, ha senso memorizzare il risultato di OrderType() in una variabile, e usare quella variabile più avanti nel codice? O non farà alcuna differenza rispetto alle chiamate ripetute della funzione?
Cioè, c'è una differenza nella velocità di esecuzione, per esempio, di tali codici?
и
L'ho controllato io stesso. Il secondo codice viene eseguito 4 volte più velocemente. Tutto chiaro, la tua domanda ha una risposta.
Indipendentemente dalla domanda, qualsiasi chiamata di funzione è sempre più lenta del riferimento a una variabile sullo stack, in questo caso nType.
Personalmente, metto sempre in cache queste chiamate di funzioni MQL come la tua nel secondo caso.