Aiuto! - pagina 6

 
Hanno messo uno zaino di 40 kg su un asino, poi si sono accorti di aver dimenticato una fiaschetta di 1 kg - non è un problema, è più di 1 kg in meno, quindi hanno messo anche la fiaschetta sull'asino. Così, mettendo un chilo ciascuno su un asino (una cosa così insignificante per un asino) si può caricare con carichi di dimensioni infinite.
 
Andrey Khatimlianskii:

Penso che solo tu, Dima, stavi parlando di "esso" qui )

Le persone stavano discutendo di un codice funzionante in cui l'if è la parte più veloce.

Switch funziona quasi istantaneamente, puoi usarlo per l'EA universale. Ma non vedo il punto.

È iniziato da qui.

Meglio non uno switch, ma un polimorfismo OOP.

 
Dmitry Fedoseev:
Mettiamo un peso di 40 kg su un asino, poi ci accorgiamo che abbiamo dimenticato un pallone da 1 kg, non è un problema, mettiamo un peso da 1 kg in meno - non è nemmeno un problema. Così si può mettere un carico infinito di un chilo ciascuno su un asino (una cosa così insignificante per un asino).

Nessun credito.

Appendono 20 grammi di fiaschi vuoti a un asino. E davvero non gli interessa.

È difficile per lui dall'acqua che viene versata lì dentro (funzioni pesanti).

Dmitry Fedoseev:

È iniziato da qui.

Meglio non uno sweep, ma un polimorfismo OOP.

In quel particolare esempio potete inserire almeno 10 if e non influirà sulla velocità di funzionamento (così come sulla velocità di test e di ottimizzazione) (<1% di rallentamento).

Perché nella funzione adiacente ci sarà il parsing degli ordini o almeno la richiesta di OrdersTotal, e l'altra funzione sarà il controllo del tempo tenendo conto dello spostamento del GMT.

 
Andrey Khatimlianskii:

...

Nel nostro esempio, potete inserire almeno 10 if e non influenzerà la velocità di funzionamento (così come la velocità di test e di ottimizzazione) (<1% di rallentamento).

La ragione è che la funzione adiacente enumera gli ordini o almeno la richiesta orderTotal, e l'altra funzione controlla il tempo tenendo conto dello spostamento del GMT.

Inserire in quel posto, inserire in un altro, inserire in un altro, ecc... e l'asino decollerà.

La convenienza di un controllo supplementare in questo esempio è minima. Qualcuno vuole, al contrario, che l'ordine sia aperto subito dopo il lancio dell'EA, anche se l'EA sta lavorando su barre. Ma il nostro Expert Advisor è un super competente nel definire il codice di merda e tutto ciò che è sbagliato secondo lui è un codice di merda.

Mi spieghi tutto così, come se non avessi visto una sola EA che non abbia scritto. Si scopre che non so nemmeno come scrivere correttamente una condizione if.

Non è difficile per un asino, non si versa l'acqua nelle borracce tutta in una volta, ma una per una. È provato che un asino può essere caricato con una quantità infinita di peso.

 
Dmitry Fedoseev:

Non avrei dovuto iniziare con la mia intelligenza:

L'abbiamo appena raccolto! ;)

 
Riduce e quindi non c'è motivo di spingere se dove si può fare a meno.
 

Smettila subito. Il programma più veloce è un OnTick(); ed è tutto.

Tutto ciò che contiene più codice sarà più lento. E se si deve pensare alla velocità, non si tratta certo di se.

Un if può essere cruciale nel codice OpenCL dove crea una logica di ramificazione che porta alla non sincronizzazione dei thread. Ma ancora una volta, non è se stesso che sta causando il rallentamento, ma il fatto che i thread lavorano a velocità diverse a causa delle diverse logiche. Anche in questo caso non si dovrebbe cercare di ridurre il numero di if ma "unificare" le operazioni nei blocchi if e else, ad esempio

invece di

if(a>0.0)
  a = b;

bisogno di usare

if(a>0.0)
  a = b;
else
  a = a;

allora il numero di operazioni in diversi thread è conservato e non c'è desincronizzazione e la velocità di esecuzione è maggiore, anche se c'è più codice.

 
Dmitry Fedoseev:

Metti in un posto, metti in un altro, metti in un altro e così via... e l'asino decollerà.

La convenienza di un controllo supplementare in questo esempio è minima. Qualcuno vuole, al contrario, che l'ordine sia aperto subito dopo il lancio dell'EA, anche se l'EA sta lavorando su barre. Ma il nostro Expert Advisor è super-autorevole per definizione 00000 e tutto ciò che non è come lui è xxxxxx.

Me lo state spiegando tutti così, come se non avessi visto un solo EA, non che ne abbia mai scritto uno. Si scopre che non so nemmeno come scrivere la condizione if corretta.

Non versano l'acqua nei fiaschi tutti in una volta, ma uno per uno. È dimostrato che l'asino può essere caricato con infiniti carichi.

Non è solo il programma che può essere portato agli estremi. Che è esattamente quello che state facendo.

Se dite di sapere come fare, dovete capire il principio dell'operatore if. Oppure no?

E non paragonate un operatore if con un asino, un asino si siede nel vostro cervello e scrive sciocchezze. E non paragonare l'operatore se a un asino seduto nel suo cervello che scrive sciocchezze.

 
Infila i tuoi preferiti dove vuoi
 
Joo Zepper:

invece di

si dovrebbe usare


Perché non il contrario?
Motivazione: