Je ne comprends pas pourquoi les 45% de cordes et le reste ne sont pas pris en compte ?
Ils comprennent ces fonctions natives, dont j'ai parlé de la charge.
RefreshHistory se compose de HistorySelect et HistoryOrderGet, GetHistoryPositionData - à partir de ceux-ci + HistoryDealGet.
Il est également utile de parcourir le code avec vos yeux et d'analyser les lignes les plus rouges. Cependant, ils ne sont pas toujours mis en évidence, si le code est légèrement plus complexe qu'une feuille.
Je ne suis pas sûr que cette information soit nécessaire. Malheureusement, je ne comprends pas encore très bien les chiffres. J'aimerais le comprendre.
SZY Il y a deux lignes dans le tableau ci-dessus avec la même Line=1093. Peut-être quelles données de lecture fournir dans le MP ?
Et tous ceux qui sont appelés à partir de cette fonction.
Le temps d'exécution de la fonction A contient le temps d'exécution de toutes les fonctions B, qui sont appelées à partir de A. Sauf lorsque B est appelé d'un autre endroit (alors seule une partie du temps de B ira à A).
Et tout ce qui est appelé à partir de cette fonction.
Le temps d'exécution de la fonction A contient le temps d'exécution de toutes les fonctions B, qui sont appelées à partir de A. Sauf lorsque B est appelé d'un autre endroit (alors seule une partie du temps de B va à A).
Journal du testeur (sans visualisation) après l'exécution du profileur.
2021.11.0803:21:54.358 Core 1 EURUSD,M1: 6820008 ticks, 258262 bars generated. Environment synchronized in0:00:00.018. Test passed in0:00:22.853 (including ticks preprocessing 0:00:01.219).
2021.11.0803:21:54.358 Core 1 EURUSD,M1: total time from login to stop testing 0:00:22.871 (including 0:00:00.018for history data synchronization)
2021.11.0803:21:54.358 Core 1 disconnected
2021.11.0803:21:54.358 Core 11578 Mb memory used including 24 Mb of history data, 192 Mb of tick data
Immédiatement après, on appuie à la main sur le bouton Start du testeur.
2021.11.0803:23:00.166 Core 1 EURUSD,M1: 6820008 ticks, 258262 bars generated. Environment synchronized in0:00:00.029. Test passed in0:00:07.548 (including ticks preprocessing 0:00:01.203).
2021.11.0803:23:00.166 Core 1 EURUSD,M1: total time from login to stop testing 0:00:07.577 (including 0:00:00.029for history data synchronization)
2021.11.0803:23:00.166 Core 1444 Mb memory used including 24 Mb of history data, 192 Mb of tick data
Pourquoi le temps d'exécution est-il trois fois plus long pendant le profilage ?
Pourquoi la consommation de mémoire est-elle trois fois plus élevée pendant le profilage ?
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Je ne comprends pas pourquoi les 45% de cordes et le reste ne sont pas pris en compte ?
Ils comprennent ces fonctions natives, dont j'ai parlé de la charge.
RefreshHistory se compose de HistorySelect et HistoryOrderGet, GetHistoryPositionData - à partir de ceux-ci + HistoryDealGet.
Il est également utile de parcourir le code avec vos yeux et d'analyser les lignes les plus rouges. Cependant, ils ne sont pas toujours mis en évidence, si le code est légèrement plus complexe qu'une feuille.
29,41% (la raison n'est pas claire) est dû à une fourchette de fermeture après le retour. Difficile à interpréter.
Suppression des variables de fonctions locales, des objets locaux, etc.
Ceci est fait après tout retour de la fonction.
Suppression des variables de fonctions locales, des objets locaux, etc.
Cette opération est effectuée après tout retour de la fonction.
Il n'y a que trois variables ulong.
J'ai ajouté une répétition de 20x sur la grande histoire.
29,41% (on ne sait pas pourquoi) est dû à une parenthèse fermante dans la méthode déjà après return. Difficile à interpréter.
Que contient le rapport pour cette fonction ?
S'il vous plaît, montrez-moi
Que contient le rapport pour cette fonction ?
S'il vous plaît, montrez-moi
Je ne suis pas sûr que cette information soit nécessaire. Malheureusement, je ne comprends pas encore très bien les chiffres. J'aimerais le comprendre.
SZY Il y a deux lignes dans le tableau ci-dessus avec la même Line=1093. Peut-être quelles données de lecture fournir dans le MP ?
Il n'y a que trois variables ulong.
Et tous ceux qui sont appelés à partir de cette fonction.
Le temps d'exécution de la fonction A contient le temps d'exécution de toutes les fonctions B, qui sont appelées à partir de A. Sauf lorsque B est appelé d'un autre endroit (alors seule une partie du temps de B ira à A).
Et tout ce qui est appelé à partir de cette fonction.
Le temps d'exécution de la fonction A contient le temps d'exécution de toutes les fonctions B, qui sont appelées à partir de A. Sauf lorsque B est appelé d'un autre endroit (alors seule une partie du temps de B va à A).
Je voulais dire le crochet de fermeture.
Je voulais dire la parenthèse fermante.
C'est ce que je voulais dire.)
Peut-être que je comprends mal quelque chose moi-même.
Journal du testeur (sans visualisation) après l'exécution du profileur.
Immédiatement après, on appuie à la main sur le bouton Start du testeur.
Le profileur montre des appels de fonction qui n'ont pas eu lieu en réalité. Je suis même tombé sur quelque chose comme ça :
Une sorte de ArrayCopy, qui n'est pas dans la source du fichier mqh! J'ai même tracé une ligne rouge dans la déclaration d'un tableau statique.
Je ne peux toujours pas utiliser le profileur, malheureusement.