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

 
sergeev:

No mundo real (aqui está uma situação puramente prática), os rótulos não são interrogados.
Todas as coordenadas e propriedades são armazenadas em campos de classe de invólucro. No mesmo Standard Libera, por exemplo.
É por isso que penso que é prejudicial ter sondagens neste teste (caso contrário, precisaríamos de acrescentar algo semelhante para o bitmap - sondagem onde está a coordenada do TextOut)

Muitas vezes questionada em trabalhos reais, a verificação é importante. Além disso, há resultados próximos sem sondagens.


Realizou tantos testes - vê-se claramente que o ChartRedraw brake. e tudo. pois sem ele as etiquetas ganham não só 10-20%, mas muitas vezes.
Penso que precisamos de verificar este método para uma velocidade tão baixa. pois se em 5000 ruídos temos desempenho de ciclo em 10 segundos... algo tem de ser feito.

Então, apresentar um gráfico a 500 fps não é suficientemente bom?

Tem de se manter em contacto com a realidade.


Ou seja, alguma função complexa é responsável pela preparação da renderização dos objectos gráficos, enquanto BitBlt para a saída do bitmap não tem qualquer efeito sobre a velocidade de actualização do gráfico.

O desenho de etiquetas de texto é um procedimento rápido de GDI TextOut. Geralmente, para além de 26 objectos ou um bitmap, existe uma tela não insignificante do próprio gráfico, com gráficos e toda a máquina de renderização. Note-se que os objectos em teste são apenas passageiros na tabela.


Uma vez que há poucos Consultores Especialistas especializados em gráficos, vou tirar uma conclusão geral - o sistema de visualização no MetaTrader 5 (e no MetaTrader 4) é muito eficaz e completamente melhorado durante muitos anos. Muito trabalho foi feito e fez uma poderosa combinação de remodelação de objectos gráficos.

 

Renat:

Então, apresentar um gráfico a 500fps já não é satisfatório????

Esqueci-me, a Sra. não traduziu.

 

Como Renat notou, algumas pessoas demoram até 3 vezes mais para completar o terceiro item (também estou na EXP), do que pode tratar-se?

Não o tenho no Win 8.

 
sanyooooook:

Como Renat notou, algumas pessoas demoram até 3 vezes mais para completar o terceiro item (também estou na EXP), do que pode tratar-se?

Não o tenho no Win 8.

Sim, comportamento estranho na ligação leitura/escrita em fila de espera na XP. voix_kas já enviou um pedido ao servicedesk - vamos analisar o assunto.
 
Aqui está o meu teste e o teste de Yurich, por exemplo,

A potência é quase a mesma, mas o seu ponto 3 também é 3 vezes mais lento.

ZS: Então não se trata de EXP, tanto ele como eu temos 8 vitórias

 
fyords:

Win7 x64, 4Gb RAM.

Estranho, o meu CPU não aparece como dispositivo OpenCL e não aparece como XXX.

Para a CPU aparecer como dispositivo OpenCL, devem ser instalados controladores adicionais da AMD ou Intel.

A classificação OpenCL não é mostrada quando se reinicializam dispositivos (isto acontece automaticamente). Aparecerá no próximo arranque.

 
sanyooooook:

ZS: Então não se trata de EXP e tanto ele como eu ganhamos 8
Ok. Vamos todos testá-lo de qualquer maneira.
 

Quando o navegador da Internet é descarregado, os resultados dos testes são bastante diferentes:

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:

Quando o navegador da Internet é descarregado da memória, os resultados dos testes são bastante diferentes:

Descarregou dois navegadores (Opera e Firefox) e os testes foram 1-2 segundos mais rápidos.
 
Renat:

Para que o CPU seja mostrado como dispositivo OpenCL, devem ser instalados controladores adicionais da AMD ou Intel.

A classificação OpenCL não é mostrada quando se reinicializam dispositivos (isto acontece automaticamente). Aparecerá no próximo arranque.

Portanto, eu sei que há um condutor para a AMD. Já desinstalado e reinstalado, ainda sem condutor. Só hoje é que se deu pela sua falta. E o GPU-Z também não vê o processador. No entanto, costumava funcionar.

E a classificação não aparece há muito tempo, desde que 770 construiu (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.

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)

Não recalculado :(

PS. Processador como OCL desapareceu a 4 de Abril - encontrado em registos no próximo arranque, havia já apenas um dispositivo.