Parlez de l'importance d'optimiser la structure du code

Auteur:Les cousins, Créé: 2021-05-22

Il est fréquent de rencontrer des problèmes mineurs en raison de la publication d'un programme ouvert.

Pour ce qui est de l'avantage, il n'y a que deux choses qui comptent le plus: 1. le taux d'utilisation des fonds 2. la rapidité de la commande.

La vitesse d'enregistrement peut généralement être résolue en fonction de la proximité du serveur de l'échange et de l'achat d'un meilleur réseau. Mais en réalité, pour la plupart des débutants, il suffit d'optimiser la structure du code pour que la stratégie soit rapide de quelques dizaines de millisecondes, ce qui n'est pas moins efficace que de changer un meilleur réseau. Cependant, le coût est beaucoup plus faible.

Cependant, lorsque vous n'avez qu'une seule paire de transactions, la vitesse d'optimisation de la structure de code est souvent inférieure à 1 ms.

L'amélioration de l'utilisation des capitaux, qui nécessite souvent que plusieurs paires de transactions soient observées en même temps, entraîne une augmentation du nombre de cycles logiques, ce qui montre les avantages de l'optimisation de la structure du code. La complexité de l'enquête sur les transactions multiples sur la plupart des échanges est généralement de O ((n!), mais elle peut être réduite à O ((n!/(m!)) ou même à O ((n*m) ((m

Je vais vous poser une question que je rencontre souvent, par exemple, il y a deux chemins de fer A-C et A-B-C. Les deux chemins doivent être calculés deux fois, une fois pour calculer le chemin de profit, supposons que p1 et p2, une fois pour calculer le chemin spécifique à chaque échange et à sa transaction.

Le plus commun est d'écrire une fonction pour calculer les profits, en précisant le prix et le montant. On appelle ensuite la fonction en boucle, on obtient le profit de chaque chemin, puis on choisit le plus grand profit pour effectuer le commerce.

Il est évident que nous avons seulement besoin de calculer le profit lors de la comparaison, il n'est pas nécessaire de calculer le prix et le montant de la commande au début.

Ainsi, lors de l'optimisation, on peut diviser le profit et l'envoi en deux fonctions. On appelle d'abord la fonction profit en faisant un cycle, on obtient le profit de chaque chemin, puis on choisit le plus grand profit pour effectuer la transaction.

Si l'on analyse le code plus en profondeur, on constate que, dans la plupart des cas, une fois qu'un chemin est rentable, il est souvent rentable pour les autres. Il est donc rare qu'il y ait plusieurs chemins rentables en même temps.

Donc, nous pouvons optimiser la stratégie encore plus, mettre en place une boucle, en ajoutant des statements if en boucle, et si nous trouvons un chemin où il y a un profit, nous le brisons, puis nous calculons le nombre et le prix des demandes de ce chemin.

La complexité est alors simplifiée de O ((n+1) à O ((m+1), m

Il est possible de réduire la complexité de temps de O ((2n) à O ((n/2+1) en analysant la structure d'optimisation logique par une simple fonction de décomposition.

Il y a beaucoup de scénarios que l'on peut optimiser pour écrire du code, et j'ai souvent constaté qu'après avoir écrit du code, il est possible d'optimiser la logique d'optimisation d'un certain O ((n!) à O ((n* ((n+1)); parfois même d'optimiser une logique qui ne peut être exécutée que quelques centaines de millisecondes, à moins de 1 ms.

Comme un peu de temps peut réduire considérablement l'intervalle de consultation stratégique, il est recommandé d'optimiser la structure du code.


Plus de

Le couteau à osPourriez-vous m'expliquer comment les taux d'intérêt peuvent être efficaces pour éviter une situation de monoparentalité?

Les cousinsRetard dans l'arrivée des pièces à la bourse

allez-zLe décalage signifie-t-il un décalage dans les données profondes?

Les cousinsEnregistrer le retard, dépasser une certaine valeur, le taux de rebond n'est pas effectué. Il y a aussi le classement des listes par ordre de hauteur du retard.