[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 407

 
Bihkul:
Colegas, favor aconselhar o que e onde mudar no código EA para trabalhar em uma corretora com cotações de cinco dígitos.
A variável Ponto geralmente ajuda
 
granit77:
Array.
Tanto quanto sei, estamos falando de uma matriz bidimensional, a fim de encontrar o valor na segunda dimensão pelo valor da primeira dimensão. Mas como você escreve os dados em uma matriz antes?
 
KONDOR:
especificamente neste caso, você pode criar duas matrizes, a[1000] e b[1000].
E se o valor que você está procurando está no final da matriz, você obtém uma variante bastante lenta, porque você tem que olhar através de todos os valores (até quebrar). A tarefa é encontrá-lo rapidamente, não gastando mais tempo do que normalmente leva para um cálculo padrão (por exemplo, multiplicando duas variáveis do tipo duplo).
 
KONDOR:
Há uma função de interruptor para "rápido".
Suponha que o valor que estamos procurando esteja na última linha da função de comutação. Não conheço a metodologia da função de comutação, mas de alguma forma me parece que ela não será muito diferente da variante com o loop for () em termos de velocidade.
 

Não vai fazer diferença, é claro. Por outro lado, nem sempre será o último elemento.

E por que você se preocupa tanto com a velocidade? Você vai fazer este cálculo em cada tic?

 
Mathemat:

Não vai fazer diferença, é claro. Por outro lado, nem sempre será o último elemento.

E por que você se preocupa tanto com a velocidade? Você vai fazer este cálculo em cada tic?

Sim, em cada tic-tac.
 
E não se preocupe, levará um milésimo de segundo para encontrar o valor certo.
 
Mathemat:
E não se preocupe, levará um milésimo de segundo para encontrar o valor certo.
Já há uma quantidade bastante decente de cálculos, então queríamos otimizar de alguma forma a velocidade
 
uma função TimeCurrent() que transforma o tempo atual em segundos desde 1970. Existe alguma função que faça com que esses segundos (int) voltem ao tempo da data? Ou você pode precisar separar segundos, minutos, horas...? Obrigado.
 
Se você tiver estatísticas sobre a freqüência de diferentes valores de a[i], tente colocar os mais freqüentes no início da matriz (ou interruptor).
Razão: