¡Ayuda! - página 6

 
Pusieron un paquete de 40 kg en un burro, y luego se dieron cuenta de que habían olvidado una petaca que pesaba 1 kg -no es un problema, es más de 1 kg menos-, así que pusieron la petaca también en el burro. Así que poniendo un kilo de cada en un burro (una cosa tan insignificante para un burro) se puede cargar con cargas de tamaño infinito.
 
Andrey Khatimlianskii:

Creo que sólo tú, Dima, estabas hablando de "eso" aquí )

La gente discutía sobre el código de trabajo en el que el if es la parte más rápida.

El interruptor funciona casi al instante, puedes usarlo para el EA universal. Pero no veo el punto.

Empezó desde aquí.

Mejor no un interruptor, sino un polimorfismo OOP.

 
Dmitry Fedoseev:
Ponemos un peso de 40 kg en un burro, luego nos damos cuenta de que hemos olvidado un frasco de peso de 1 kg, no es un problema, ponemos un peso de 1 kg menos - tampoco es un problema. Así se puede poner una carga interminable de un kilo cada una en un burro (algo tan insignificante para un burro).

No hay crédito.

Cuelgan 20 gramos de frascos vacíos en un burro. Y realmente no le importa.

Es duro para él por el agua que se vierte allí (funciones pesadas).

Dmitry Fedoseev:

Empezó desde aquí.

Mejor no un barrido, sino un polimorfismo OOP.

En ese ejemplo concreto puedes insertar al menos 10 ifs y no afectará a la velocidad de funcionamiento (así como a la velocidad de prueba y optimización) (<1% de ralentización).

Porque en la función adyacente habrá un análisis de las órdenes o al menos una solicitud de OrdersTotal, y la otra función será la comprobación de la hora teniendo en cuenta el cambio de GMT.

 
Andrey Khatimlianskii:

...

En ese ejemplo, puedes insertar al menos 10 ifs y no afectará a la velocidad de funcionamiento (así como a la velocidad de prueba y optimización) (<1% de ralentización).

La razón es que la función adyacente enumerará las órdenes o al menos la solicitud de OrderTotal, y la otra función comprobará la hora teniendo en cuenta el cambio de GMT.

Insertar en ese lugar, insertar en otro, insertar en otro, etc. y el burro se va.

La conveniencia de una comprobación adicional en ese ejemplo es mínima. Alguien quiere, por el contrario, que la orden se abra justo después del lanzamiento del EA, aunque el EA esté trabajando en barras. Pero el Asesor Experto es un programador súper competente en la definición de código de mierda y todo lo que está mal en su opinión es un código de mierda.

Me lo explicas todo así, como si no hubiera visto un solo EA que no he escrito en absoluto. Resulta que ni siquiera sé cómo escribir una condición if correctamente.

No es difícil para un burro, no se echa el agua en los frascos de una vez, sino de uno en uno. Está demostrado que un burro puede cargarse con una cantidad infinita de peso.

 
Dmitry Fedoseev:

No debería haber empezado con mi propia inteligencia:

¡Acabamos de captarlo! ;)

 
Reduce y por lo tanto no hay razón para empujar si donde se puede prescindir de él.
 

Basta ya. El programa más rápido es un OnTick(); y eso es todo.

Todo lo que contenga más código será más lento. Y si hay que pensar en la velocidad, ciertamente no se trata de si.

Un if puede ser crucial en el código OpenCL donde crea una lógica de bifurcación que lleva a la desincronización de los hilos. Pero, de nuevo, no es si en sí lo que está causando la ralentización, son los hilos que operan a diferentes velocidades debido a las diferentes lógicas. Incluso en este caso no hay que intentar reducir el número de ifs sino "unificar" las operaciones en bloques if y else, por ejemplo

en lugar de

if(a>0.0)
  a = b;

necesita usar

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

entonces se preserva el número de operaciones en diferentes hilos y no hay desincronización y la velocidad de ejecución es mayor, aunque haya más código.

 
Dmitry Fedoseev:

Poner en un sitio, poner en otro, poner en otro y así sucesivamente... y el burro despegará.

La conveniencia de una comprobación adicional en ese ejemplo es mínima. Alguien quiere, por el contrario, que la orden se abra justo después del lanzamiento del EA, aunque el EA esté trabajando en barras. Pero nuestro Asesor Experto es super autoritario por definición 00000 y todo lo que está mal en su mente es xxxxxx.

Todos me lo explicáis así, como si no hubiera visto ni un solo EA, no es que haya escrito uno. Resulta que ni siquiera sé cómo escribir la condición if correcta.

No vierten el agua en los frascos de una vez, sino de uno en uno. Está demostrado que el burro puede llevar infinitas cargas.

No es sólo el programa lo que se puede llevar a los extremos. Que es exactamente lo que estás haciendo.

Si dices que sabes cómo, debes entender el principio del operador if. ¿O no?

Y no compares a un operador de if con un burro, un burro se sienta en tu cerebro y escribe tonterías. Y no compares al operador de si con un burro sentado en su cerebro escribiendo tonterías.

 
Mete tus ifes favoritos donde quieras
 
Joo Zepper:

en lugar de

debe utilizar


¿Por qué no al revés?
Razón de la queja: