C'è un confronto della velocità di ordinamento con il normale ArraySort integrato su un campionamento casuale? Almeno un metodo che ordina i dati casuali più velocemente in media...
O non più veloce, ma almeno uguale. O non così veloce, ma almeno non più del doppio del tempo. Senza Dll e altre cose come il multithreading
È in arrivo ora. Potete provarlo voi stessi. L'idea è di usare le unioni con array di strutture di diverse dimensioni, per esempio 10, 100, 1000, 10000...
Questo accorcerà il ciclo di ordini di grandezza e ridurrà il numero di chiamate ArrayCopy di ordini di grandezza.
Questo dovrebbe essere vicino alla variante memcopy
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.
Il risultato di cosa?
La molteplicità è la condizione del problema.
Semplice, un puzzle?
Semplicemente, un puzzle?
Applicazioni pratiche
Forum sul trading, sistemi di trading automatico e test di strategia
Nuova versione di MetaTrader 5 build 1930: finestre grafiche fluttuanti e librerie .Net in MQL5
fxsaber, 2018.12.09 00:18
Questo esempio ora è 15 volte più veloce
Approssimativamente, il ciclo completo di scrittura/lettura attraverso la risorsa funziona a 4 milioni di tick al secondo.
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Discussione su "WebRequest asincrono multithreaded in MQL5 con le tue mani" articolo
fxsaber, 2018.12.09 00:52
Prova il Resource_Data.mqh aggiornato, i ritardi di trasferimento della pagina web dovrebbero scomparire.
Vecchia versione
Nuova versione
C'è un confronto della velocità di ordinamento con il normale ArraySort integrato su un campionamento casuale? Almeno un metodo che ordina i dati casuali più velocemente in media...
O non più veloce, ma almeno uguale. O non così veloce, ma almeno non più del doppio del tempo. Senza Dll e altre cose come il multithreadingC'è un codice sorgente, potete misurarlo voi stessi.
Non riesco a superarlo.
Già bloccato al massimo delle prestazioni, temo.
Temo che siamo già bloccati nelle prestazioni massime.
Potrebbe esserci qualcosa che non ho notato. Ma se usate solo un tipo di unione, c'è ancora del potenziale.
Felice di sbagliarmi.
Lazybones.
Felice di sbagliarmi.