Preguntas de un "tonto" - página 167

 
stringo:

Cuando se pasan parámetros a una función, el quantum mínimo es un entero de 32 bits. Es decir, en su caso bVk y bScan serán convertidos a tipo int antes de ser pasados a la función

Por eso los prototipos de funciones anteriores no se contradicen

Gracias.
 

Dígame si la PRIMERA OPCIÓN es peor en términos de uso de CPU y RAM.

Dado: varias matrices medio vacías que hay que llenar.

Opción 1: llenamos una celda del array, luego saltamos a otro array, llenamos una celda en él, luego saltamos al siguiente array y así sucesivamente... luego vuelve a la primera matriz y rellena las siguientes filas de celdas de la matriz.

Opción 2: Llenamos la matriz por completo y luego saltamos a la siguiente matriz.

(En realidad, la pregunta es CÓMO trabajar con arrays en MQL5).

 
La opción 1 será más rápida.
 
joo:
La opción 1 será más rápida.

Hmm... que es un poco misterioso.

Tal vez deberías hacer una prueba y ver.

 
sergeev:

Hmm... ...eso es desconcertante.

Tal vez deberías hacer una prueba y ver.

En la primera opción hay un ciclo, en la segunda hay 3 ciclos.

el bucle también lleva tiempo, por lo que será diferente dependiendo de la longitud de la adición,

Pero en la segunda variante hay un escaneo consecutivo de un área de datos.

Las pruebas no dan nada, por la optimización.

así que la pregunta va directamente a los chicos de MQ.

 
Urain:

En la primera versión habrá un ciclo, en la segunda 3.

Exactamente.
 
Urain:

En el primer caso habrá un ciclo, en el segundo habrá tres.

No, en ambos casos hay dos bucles anidados.

imho, puramente intuitivo) debería ser el mismo en términos de velocidad.

 
Swan:

No, en ambos casos hay dos bucles anidados.

imho, puramente intuitivo) debería ser el mismo en términos de velocidad.

Dos bucles anidados son si el array es bidimensional.

y si tres matrices unidimensionales del mismo tamaño, entonces 1 : 3

 

Urain, joo, sergeev, swan: Gracias. Se ha decidido por la segunda opción (han surgido nuevos factores que han determinado la elección).

 
Swan:

No, en ambos casos hay dos bucles anidados.

imho, puramente intuitivo) debería ser el mismo en términos de velocidad.

Eso es lo que me pareció a mí. Debo estar cansado.

sargazo:

Dos bucles anidados son si el array es bidimensional.

y si se trata de tres matrices unidimensionales del mismo tamaño, debería ser 1 : 3

No está claro. Espero llegar a tiempo. =)