Évaluation des cœurs de processeur pour l'optimisation - page 2

 
Aleksey Vyazmikin:

8 passe 4 agents, une sorte d'analogie avec l'hypercommerce - en fonction du nombre de fils.

Activez"Full Optimisation Log" pour voir le temps de chaque passage.

C'est fait :

2019.08.10 00:00:11.960 Core 4  pass 4 returned result 1001000.00 in 0:01:47.867
2019.08.10 00:00:12.838 Core 2  pass 2 returned result 1001000.00 in 0:01:48.960
2019.08.10 00:00:13.345 Core 1  pass 0 returned result 1001000.00 in 0:01:49.308
2019.08.10 00:00:13.914 Core 3  pass 6 returned result 1001000.00 in 0:01:49.925
2019.08.10 00:02:02.167 Core 4  pass 5 returned result 1001000.00 in 0:01:50.207
2019.08.10 00:02:03.038 Core 2  pass 3 returned result 1001000.00 in 0:01:50.198
2019.08.10 00:02:04.071 Core 1  pass 1 returned result 1001000.00 in 0:01:50.726
2019.08.10 00:02:05.018 Core 3  pass 7 returned result 1001000.00 in 0:01:51.102
2019.08.10 00:02:05.018 Tester  optimization finished, total passes 8
2019.08.10 00:02:05.028 Statistics      optimization done in 4 minutes 32 seconds
2019.08.10 00:02:05.028 Statistics      shortest pass 0:01:47.867, longest pass 0:01:51.102, average pass 0:01:49.786
Cette fois, cela a pris environ deux fois plus de temps, ce qui me semble logique (et le Gestionnaire des tâches a montré une charge de 57% du CPU).
 
Serhii Shevchuk:

C'est fait :

Cette fois-ci, cela a pris environ deux fois plus de temps, ce qui est logique à mon avis (et le gestionnaire de tâches a montré une charge de 57% du CPU).

Les résultats sont très intéressants, on peut voir que les agents sont plus rapides, mais il s'avère que cette variante est plus lente en agrégat. La situation est différente sur la version complète de l'EA - et là, je suis encore en train de deviner si c'est l'OS, la taille de l'EA (augmentation du nombre de feuilles (états de comparaison) ralentit le travail, ce qui est un non-sens ! Dès que je serai à court d'optimisations sur un processeur presque similaire, nous pourrons comparer les résultats !

Ajouté : le processeur est-il overclocké ou non ?
 
Aleksey Vyazmikin:
Le processeur est-il overclocké ou non ?

Non, la carte mère est primitive, elle a des problèmes d'overclocking. Et en plus, le refroidisseur est de série.

 
Serhii Shevchuk:

Non, la carte mère est primitive, elle a des problèmes d'overclocking. Et en plus, le refroidisseur est de série.

J'en ai un - en principe, il fonctionne... Mais la mère est merdique en termes d'alimentation - je l'ai donnée à réparer - puis elle fait des étincelles, puis le refroidisseur se lève (étonnamment, mais sans refroidisseur le CPU ne s'est pas éteint, mais a continué à optimiser, bien que j'ai trollé à 80 degrés et ensuite augmenté la fréquence à nouveau, mais j'ai une tour là).

Cependant, après la dernière réparation, l'optimisation est plus rapide (de 30% !), par rapport au même processeur, mais sur une carte mère différente, ce qui m'a surpris.
 
Aleksey Vyazmikin:

... ou de travailler avec des fichiers.

A quel niveau ? J'ai un disque système SSD, mais le metatrader (en fait, tout le dossier AppData) a été déplacé sur le disque dur (il aimait manger des centaines de gigaoctets).

Je ne sais pas si ça compte, mais ça vaut la peine de le garder à l'esprit, juste au cas où.

Ajouté : Je vais maintenant ajouter les résultats des tests sur du matériel ultra-pauvre. Juste pour le plaisir. Je suis curieux de voir ce qui se passe.
 
Serhii Shevchuk:

A quel niveau ? J'ai un disque système SSD, mais metatrader (en fait, tout le dossier AppData) a été déplacé sur le disque dur (il aimait manger des centaines de gigaoctets).

Je ne sais pas si c'est important, mais ça vaut la peine de le garder à l'esprit, juste au cas où.

Cette version ne fonctionne pas avec les fichiers, je veux dire celle que j'utilise dans mon travail - elle lit les données du fichier, mais ici elle ne fait que générer des nombres aléatoires. Bien que le fichier ne soit pas volumineux et se trouve probablement dans la RAM, ce qui ne devrait pas ralentir le processus, nous verrons.

 
Serhii Shevchuk:
Ajouté : Je vais ajouter les résultats des tests sur du matériel ultra-pauvre. Juste pour le plaisir. Je suis curieux de voir ce qui se passe.

Allons-y.

 
Aleksey Vyazmikin:

Allons-y.

Donc. Du fer :

celeron

Comme le Celeron n'a pas d'hyperthreading, j'ai effectué deux passes d'optimisation sur les deux cœurs disponibles.

Version du terminal :

2019.08.10 00:37:37.560 Terminal        MetaTrader 5 x64 build 2093 started (MetaQuotes Software Corp.)
2019.08.10 00:37:37.564 Terminal        Windows 10 (build 18362) x64, IE 11, RDP, UAC, Intel Celeron  847 @ 1.10 GHz, Memory: 5131 / 7871 Mb, Disk: 106 / 148 Gb, GMT+2

Résultats :

2019.08.10 01:04:42.229 Core 1  pass 0 returned result 1001000.00 in 0:09:42.962
2019.08.10 01:04:44.237 Core 2  pass 1 returned result 1001000.00 in 0:09:43.672
2019.08.10 01:04:44.237 Tester  optimization finished, total passes 2
2019.08.10 01:04:44.248 Statistics      optimization done in 9 minutes 45 seconds
2019.08.10 01:04:44.248 Statistics      shortest pass 0:09:42.962, longest pass 0:09:43.672
 
Serhii Shevchuk:

Je suis curieux de voir ce que ça donne.

Veuillez tester cette version sur FX avec 4 et 8 agents. La seule différence entre les versions est l'ajout d'instructions if, qui sont imbriquées dans des groupes et ne devraient pas dégrader les performances de manière significative à mon avis, mais sur un ordinateur portable, les agents travaillent 3 minutes plus vite avec la petite version et il y a une idée selon laquelle la petite EA tient dans le cache du CPU et c'est pourquoi elle fonctionne plus vite.

Dossiers :
 
Serhii Shevchuk:

Donc. Matériel :

Le Celeron étant en principe sans hypertraitement, j'ai effectué deux passes d'optimisation sur les deux cœurs disponibles.

Version du terminal :

Résultats :

Je pensais que je pourrais obtenir un processeur plus rapide (l'acheter chez avito ou ali) et que ça irait, mais ce n'est pas si rapide.

Raison: