Test de performance des étiquettes de texte individuelles et des bitmaps sur un graphique - page 5

 
sergeev:

Dans le monde réel (voici une situation purement pratique), les étiquettes ne sont pas interrogées.
Toutes les coordonnées et propriétés sont stockées dans les champs de la classe wrapper. Dans le même Standard Libera, par exemple.
C'est pourquoi je pense qu'il est dommageable d'avoir le polling dans ce test (sinon, nous devrions ajouter quelque chose de similaire pour le bitmap - polling où est la coordonnée de TextOut).

Souvent interrogée dans le cadre d'un travail réel, la vérification est importante. En outre, il existe des résultats proches sans sondage.


Conduit tant de tests - clairement vu que ChartRedraw frein. et tout. pour sans elle tags gagner non seulement 10-20%, mais plusieurs fois.
Je pense que nous devons vérifier cette méthode pour une vitesse aussi faible. Par exemple, si sur 5000 redessinages nous avons des performances de cycle en 10 secondes... il faut faire quelque chose.

Le rendu d'un graphique à 500 fps n'est donc pas suffisant ?

Il faut rester en contact avec la réalité.


C'est-à-dire qu'une fonction complexe est chargée de préparer le rendu des objets du graphique, tandis que BitBlt pour la sortie bitmap n'a aucun effet sur la vitesse de mise à jour du graphique.

Le dessin des étiquettes de texte est une procédure GDI rapide TextOut. En général, outre 26 objets ou un bitmap, il y a un canevas non négligeable de la carte elle-même, avec les graphiques et toute la machine de rendu. Notez que les objets testés ne sont que des passagers sur le graphique.


Comme il y a peu d'Expert Advisors spécialisés dans les graphiques, je vais tirer une conclusion générale - le système de visualisation dans MetaTrader 5 (et dans MetaTrader 4) est très efficace et profondément amélioré depuis de nombreuses années. De nombreux travaux ont été réalisés sur ce sujet et ont permis d'obtenir une puissante combinaison de remodelage d'objets graphiques.

 

Renat:

Le rendu d'un graphique à 500fps n'est donc plus satisfaisant ???

J'ai oublié, ms n'ai pas traduit.

 

Comme Renat l'a remarqué, certaines personnes prennent jusqu'à 3 fois plus de temps pour compléter le troisième item (je suis aussi sous XP), de quoi s'agit-il ?

Je ne l'ai pas sur Win 8.

 
sanyooooook:

Comme Renat l'a remarqué, certaines personnes prennent jusqu'à 3 fois plus de temps pour compléter le troisième item (je suis aussi sous XP), de quoi s'agit-il ?

Je ne l'ai pas sur Win 8.

Oui, comportement étrange dans la liaison lecture/écriture dans la file d'attente sous XP. voix_kas a déjà envoyé une demande à servicedesk - nous allons examiner la question.
 
Voici mon test et celui de Yurich, par exemple ,

La puissance est presque la même, mais son point 3 est aussi 3 fois plus lent.

ZS : Donc ce n'est pas à propos de XP, lui et moi avons Win 8.

 
fyords:

Win7 x64, 4Gb RAM.

Bizarre, mon CPU n'apparaît pas comme un périphérique OpenCL et n'apparaît pas comme XXX.

Pour que le CPU apparaisse comme un périphérique OpenCL, des pilotes supplémentaires d'AMD ou d'Intel doivent être installés.

Le classement OpenCL n'est pas affiché lors de la réinitialisation des périphériques (cela se produit automatiquement). Il apparaîtra au prochain démarrage.

 
sanyooooook:

ZS : Donc ce n'est pas à propos de XP et lui et moi avons Win 8.
Ok. Nous allons tous le tester de toute façon.
 

Lorsque le navigateur Internet est déchargé, les résultats des tests sont très différents :

JN      0       19:44:54        BenchmarkLabel (GOLD-6.13,M30)  Разрешение чарта: 1024 x 768 пикселей
RL      0       19:44:54        BenchmarkLabel (GOLD-6.13,M30)  Для корректного теста подберите размер окна 1024 x 768 пикселей, без индикаторов, не трогайте ничего, не сворачивайте и не закрывайте окна
NK      0       19:44:54        BenchmarkLabel (GOLD-6.13,M30)  0. Время разогрева динамических очередей без визуализации = 188 ms
DL      0       19:45:12        BenchmarkLabel (GOLD-6.13,M30)  1. Время обновления текста у меток без чтения = 18375 ms
MP      0       19:45:28        BenchmarkLabel (GOLD-6.13,M30)  2. Время обновления текста и позиций у меток без чтения = 15187 ms
MN      0       19:45:53        BenchmarkLabel (GOLD-6.13,M30)  3. Время обновления текста и позиций у меток со чтением = 25282 ms
NP      0       19:46:08        BenchmarkLabel (GOLD-6.13,M30)  4. Время обновления текста и позиций у битмапа с прозрачностью = 14922 ms
OK      0       19:46:22        BenchmarkLabel (GOLD-6.13,M30)  5. Время обновления текста и позиций у битмапа без прозрачности = 14593 ms
EG      0       19:46:22        BenchmarkLabel (GOLD-6.13,M30)  Тестирование завершено
Первый тест был при запущенном браузере Yandex.
 
Yurich:

Lorsque le navigateur Internet est déchargé de la mémoire, les résultats du test sont très différents :

J'ai déchargé deux navigateurs (Opera et Firefox) et les tests étaient plus rapides de 1 à 2 secondes.
 
Renat:

Pour que le CPU soit affiché en tant que périphérique OpenCL, des pilotes supplémentaires d'AMD ou d'Intel doivent être installés.

Le classement OpenCL n'est pas affiché lors de la réinitialisation des périphériques (cela se produit automatiquement). Il apparaîtra au prochain démarrage.

Donc je sais, il y a un pilote pour AMD. Déjà désinstallé et réinstallé, toujours pas de pilote. Je n'ai remarqué son absence qu'aujourd'hui. Et GPU-Z ne voit pas non plus le processeur. Ça marchait pourtant avant.

Et le classement n'apparaît plus depuis le build 770 (il était déjà en 756). Je pensais que le classement avait été supprimé puisqu'il est impossible d'utiliser le GPU dans le nuage, donc le classement n'est plus nécessaire.

LJ      0       14:09:35        Terminal        MetaTrader 5 x64 build 803 started (MetaQuotes Software Corp.)
IJ      0       14:09:35        OpenCL  Device #0:  GPU NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 (2 units, 1660 MHz, 1023 Mb, version 314.22)
...
IL      0       14:12:01        Terminal        MetaTrader 5 x64 build 803 started (MetaQuotes Software Corp.)
PD      0       14:12:01        OpenCL  Device #0:  GPU NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 (2 units, 1660 MHz, 1023 Mb, version 314.22)
...
CF      0       14:14:16        Terminal        MetaTrader 5 x64 build 803 started (MetaQuotes Software Corp.)
QN      0       14:14:17        OpenCL  Device #0:  GPU NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 (2 units, 1660 MHz, 1023 Mb, version 314.22)
...
EH      0       14:23:30        Terminal        MetaTrader 5 x64 build 803 started (MetaQuotes Software Corp.)
CH      0       14:23:31        OpenCL  Device #0:  GPU NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 (2 units, 1660 MHz, 1023 Mb, version 314.22)

Pas recalculé :(

PS. Le processeur comme OCL a disparu le 4 avril - j'ai trouvé dans les journaux au démarrage suivant qu'il n'y avait déjà qu'un seul appareil.