Teste de desempenho de etiquetas de texto individuais e bitmaps num gráfico - página 6

 
fyords:

Por isso sei que é um motorista da AMD. Já desinstalado e reinstalado, ainda não. Só hoje é que reparei na ausência. E o GPU-Z também não vê o processador. No entanto, costumava funcionar.

E a classificação não aparece desde a construção de 770 (ainda estava em 756). Pensei que a classificação tinha sido retirada, uma vez que é impossível utilizar a GPU na nuvem, pelo que a classificação já não é necessária.

Não recalculado :(

PS. CPU como OCL desapareceu a 4 de Abril - encontrado nos registos no próximo arranque era apenas um dispositivo.

Em que versão do OpenCL foi detectado o processador? 1.0 ou superior? Actualmente não suportamos dispositivos OpenCL 1.0 mais antigos devido às suas falhas.

Se a classificação de um dispositivo OpenCL exibido não for recalculada durante os reinícios, significa que o dispositivo falhou durante um dos recálculos e foi colocado na lista "não contar a classificação para evitar falhas". O dispositivo continuará a funcionar, mas a sua classificação não será exibida. Numa alteração das características do dispositivo (por exemplo, actualização da versão do condutor), será feita uma única tentativa de recalcular a classificação.

A classificação do dispositivo OpenCL é utilizada para seleccionar automaticamente o dispositivo mais rápido por defeito quando há mais de 1 dispositivo (GPU discreto, GPU incorporado, CPU).

 

Renat:

Em que versão do OpenCL foi detectado o processador? 1.0 ou superior? Actualmente não suportamos dispositivos OpenCL 1.0 mais antigos devido às suas falhas.

Foi assim:

RK      0       07:42:41        OpenCL  Device #1:  CPU AuthenticAMD AMD Athlon(tm) II X4 630 Processor with OpenCL 1.2 (4 units, 2948 MHz, 4095 Mb, version 1016.4 (sse2), rating 10)
Haverá uma tentativa única de recalcular a classificação.

Vejamos.

 
parece ser contagioso, agora o meu 3º ponto leva 3 vezes mais tempo a executar (no Win 8) )
 

DC2008:

OpenCL  Device #1:  CPU GenuineIntel Intel(R) Core(TM) i7 CPU 930 @ 2.80 GHz with OpenCL 1.2 (8 units, 2798 MHz, 6142 Mb, version 1124.2 (sse2), rating 24)

A baixa classificação é devida ao facto de ser o software de condução da AMD. Se instalar a Intel, a classificação será várias vezes superior, algures cerca de 100.

Testei-o no meu antigo G840. O software da Intel permite-lhe fazer cálculos no CPU até 3 vezes mais rápido. Mas isto é apenas para as CPUs da Intel, é claro.

 
Mathemat:

A baixa classificação é devida ao facto de se tratar de software AMD. Se colocar Intel's, a classificação será várias vezes superior, algo em torno de 100.

Testei-o no meu antigo G840. Os controladores da Intel permitem fazer cálculos no CPU 3 vezes mais rápido. Mas é apenas para processadores Intel, é claro.

Descarreguei o SDK a partir da intel. Apareceu outro dispositivo...

2013.04.28 19:44:26     OpenCL  Device #2:  CPU Intel(R) Corporation Intel(R) Core(TM) i7 CPU 930 @ 2.80 GHz with OpenCL 1.2 (8 units, 2800 MHz, 6142 Mb, version 1.2, rating 51)
2013.04.28 19:44:26     OpenCL  Device #1:  CPU GenuineIntel Intel(R) Core(TM) i7 CPU 930 @ 2.80 GHz with OpenCL 1.2 (8 units, 2798 MHz, 6142 Mb, version 1124.2 (sse2), rating 24)
2013.04.28 19:44:26     OpenCL  Device #0:  GPU Advanced Micro Devices, Inc. Redwood with OpenCL 1.2 (5 units, 775 MHz, 1024 Mb, version 1124.2 (VM), rating 134)
 
DC2008: SDK da informação descarregada. Apareceu outro dispositivo...

Bem, sim, mas a classificação ainda é um pouco baixa, penso eu. A i7 930 é um calhau rápido, embora antigo :)

Mas o triplo do atraso de uma pedra quase igual a i7 3770 é ainda demasiado.

P.S. Acho que a memória não é muito rápida. Ou talvez não seja suficiente.

 


2013.04.30 16:22:06     Terminal        MetaTrader 5 build 803 started (MetaQuotes Software Corp.)
2013.04.30 16:22:13     OpenCL  Device #0:  GPU NVIDIA Corporation GeForce GTX 650 with OpenCL 1.1 (2 units, 1110 MHz, 2047 Mb, version 314.22, rating 353)

2013.04.30 16:24:59     BenchmarkLabel (EURAUD,D1)      Разрешение чарта: 1605 x 774 пикселей
2013.04.30 16:24:59     BenchmarkLabel (EURAUD,D1)      Для корректного теста подберите размер окна 1024 x 768 пикселей, без индикаторов, не трогайте ничего, не сворачивайте и не закрывайте окна
2013.04.30 16:24:59     BenchmarkLabel (EURAUD,D1)      0. Время разогрева динамических очередей без визуализации = 62 ms
2013.04.30 16:25:04     BenchmarkLabel (EURAUD,D1)      1. Время обновления текста у меток без чтения = 5594 ms
2013.04.30 16:25:10     BenchmarkLabel (EURAUD,D1)      2. Время обновления текста и позиций у меток без чтения = 5687 ms
2013.04.30 16:25:17     BenchmarkLabel (EURAUD,D1)      3. Время обновления текста и позиций у меток со чтением = 7391 ms
2013.04.30 16:25:24     BenchmarkLabel (EURAUD,D1)      4. Время обновления текста и позиций у битмапа с прозрачностью = 6625 ms
2013.04.30 16:25:30     BenchmarkLabel (EURAUD,D1)      5. Время обновления текста и позиций у битмапа без прозрачности = 6547 ms
2013.04.30 16:25:30     BenchmarkLabel (EURAUD,D1)      Тестирование завершено
 

A investigação mostrou que os resultados destes testes foram abafados pela inteligência da função ChartRedraw, que controla a frequência das actualizações dos gráficos para evitar a paralisia completa das filas de mensagens do Windows.

Em geral, devemos aumentar a quantidade de trabalho útil/complexo, de modo a não exceder 500 quadros por segundo (melhor menos, tudo depende do hardware e do sistema operativo). Se fizer pouco trabalho (apenas 26 objectos no exemplo) e maximizar a actualização do gráfico, todos os resultados não serão correctos.

É melhor operar com 5000 objectos e fazer 50-100 actualizações por segundo do que vice-versa. O exemplo teria de ser reescrito para caber dentro do campo de saída. Não se pode simplesmente mudar a definição.

 

COLOR_FORMAT_ARGB_NORMALIZE mode:

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Teste de Desempenho de Marcas de Texto Individuais e Bitmaps numa Carta

Renat, 2013.04.27 20:56

Expliquei no fio original:

Adicionei propositadamente o método ObjectGetInteger(0,name,OBJPROP_XDISTANCE) de leitura de definições de objectos no terceiro teste para mostrar a resposta do mecanismo do gasoduto.


COLOR_FORMAT_ARGB_NORMALIZE permite alinhar adicionalmente as cores sobrepostas, alinhando o fundo com a imagem original. É melhor não utilizar este modoem funcionamentonormal .


O que é "modo normal"? Notei que no modoCOLOR_FORMAT_ARGB_NORMALIZE, odesenho com transparência parece muito mais bonito do que no modoCOLOR_FORMAT_ARGB_RAW.

Porque não usarCOLOR_FORMAT_ARGB_NORMALIZE?

 
barabashkakvn:

Costumava falar do modoCOLOR_FORMAT_ARGB_NORMALIZE:


O que é "modo normal"? Notei por mim mesmo que odesenho com transparência parece muito mais bonito no modoCOLOR_FORMAT_ARGB_NORMALIZEdo que no modoCOLOR_FORMAT_ARGB_RAW.

Porque não usarCOLOR_FORMAT_ARGB_NORMALIZE?

Se for necessário, utilize-o.

Este modo pode de facto produzir uma melhor imagem ao contabilizar devidamente a sobreposição, de modo a que não haja transbordamento nos componentes de cor do RGB. Se você mesmo controlar as cores a 100% e não usar o empilhamento de cores, pode usar o método RAW mais rápido.