Errori, bug, domande - pagina 2507
![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
Ho risolto l'idea originale (il primo codice non contava correttamente gli indirizzi). Se non ti dispiace, sarà interessante vedere il risultato con te.
C'è una grande variazione da corsa a corsa, non riesco a vedere la differenza in una direzione o nell'altra. Naturalmente, sto eseguendo la versione Release.
Un array dinamico ha più controlli, Renat una volta ha scritto, non riesco a trovare il post, parlando solo dell'accesso all'indice, perché è significativamente più lento di plus
Si scopre che quando si riempiono gli array dinamici, è meglio riempire prima gli array statici, e poi fare ArrayCopy sugli array dinamici.
Cosa causa questo rallentamento?
Avete fatto un array dinamico da uno statico. Da qui tutti i problemi di tipo che ne derivano:
Quando il primo e il secondo ciclo corrono a velocità diverse.
Grazie. È strano, naturalmente. Ho una differenza stabile.
Grazie. È strano, naturalmente. Ho una differenza stabile.
Si è scoperto che quando si riempiono gli array dinamici, è meglio riempire prima gli array statici, e poi fare ArrayCopy sugli array dinamici.
Così è!
Lo è!
Beh, l'inizializzazione è di solito una cosa una tantum e il più delle volte non ci si deve preoccupare della velocità. (più l'overhead della memoria)
Ma se c'è un riferimento costante per indici e per esempio nel ~99.9% dei casi la dimensione massima dell'array è nota, probabilmente ha senso scrivere il tuo semplice wrapper intorno all'array statico per sostituire quello dinamico.
Beh, l'inizializzazione è di solito una cosa una tantum e la maggior parte delle volte non ci si deve preoccupare della velocità. (più l'overhead della memoria).
Ho un record che rallenta quando analizza i tick. Ce ne sono decine di milioni, quindi è importante.
Ma se c'è un riferimento costante per indici e per esempio nel ~99.9% dei casi la dimensione massima dell'array è nota, probabilmente ha senso scrivere il vostro semplice wrapper intorno all'array statico invece di quello dinamico.
Potrebbe avere senso fare anche un wrap on read.
SZZ In lettura, non riesco a ottenere alcuna accelerazione.
Lo è!
il mio fillarray1 è leggermente più veloce
e la lettura è un casino.
il mio fillarray1 è leggermente più veloce
La versione di rilascio è in esecuzione. Ottimizzazione abilitata.