[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 407

 
Bihkul:
Chers collègues, veuillez me conseiller sur ce qu'il faut changer dans le code EA pour travailler dans une société de courtage avec des cotations à cinq chiffres.
La variable Point aide généralement
 
granit77:
Array.
D'après ce que je comprends, nous parlons d'un tableau à deux dimensions, afin de trouver la valeur de la deuxième dimension par la valeur de la première dimension. Mais comment écrire les données dans un tableau au préalable ?
 
KONDOR:
Dans ce cas précis, vous pouvez créer deux tableaux, a[1000] et b[1000].
Et si la valeur que vous recherchez se trouve à la toute fin du tableau, vous obtenez une variante plutôt lente, car vous devez parcourir toutes les valeurs (jusqu'à la rupture). La tâche consiste à le trouver rapidement, en ne prenant pas plus de temps qu'il n'en faut normalement pour un calcul standard (par exemple, la multiplication de deux variables de type double).
 
KONDOR:
il existe une fonction de commutation pour "rapide".
Supposons que la valeur que nous recherchons se trouve dans la dernière ligne de la fonction switch. Je ne connais pas la méthodologie de la fonction switch, mais il me semble qu'elle ne sera pas très différente de la variante avec la boucle for () en termes de vitesse.
 

Cela ne fera pas de différence, bien sûr. D'autre part, ce ne sera pas toujours le dernier élément.

Et pourquoi vous souciez-vous tant de la vitesse ? Allez-vous faire ce calcul à chaque tic-tac?

 
Mathemat:

Cela ne fera pas de différence, bien sûr. D'autre part, ce ne sera pas toujours le dernier élément.

Et pourquoi vous souciez-vous tant de la vitesse ? Allez-vous faire ce calcul à chaque tic-tac ?

Oui, à chaque tic.
 
Et ne vous inquiétez pas, cela ne prendra qu'un millième de seconde pour trouver la bonne valeur.
 
Mathemat:
Et ne vous inquiétez pas, cela ne prendra qu'un millième de seconde pour trouver la bonne valeur.
Il y a déjà une quantité assez importante de calculs, nous voulions donc optimiser la vitesse d'une manière ou d'une autre.
 
Il existe une fonction TimeCurrent() qui transforme l'heure actuelle en secondes depuis 1970. Existe-t-il une fonction qui transforme ces secondes (int) en date. Ou vous pouvez avoir besoin de séparer les secondes, les minutes, les heures... ? Merci.
 
Si vous disposez de statistiques sur la fréquence des différentes valeurs de a[i], essayez de placer les plus fréquentes au début du tableau (ou du commutateur).
Raison: