차트의 개별 텍스트 레이블 및 비트맵 작업 성능 테스트 - 페이지 5

 
sergeev :

실생활에서(상황을 순전히 실질적으로 취한다면) 태그는 조사되지 않습니다.
모든 좌표와 속성은 래퍼 클래스의 필드에 저장됩니다. 예를 들어 동일한 표준 라이브러리에서.
따라서 나는 이 테스트에서 투표의 존재가 유해하다고 생각합니다(그렇지 않으면 비트맵에 유사한 것을 추가해야 할 것입니다.

실제 업무에서 종종 심문을 받기 때문에 검증이 중요합니다. 또한 근처에 설문 조사가없는 결과가 있습니다.


우리는 많은 테스트를 수행했습니다. ChartRedraw가 브레이크임을 분명히 알 수 있습니다. 그리고 그게 다야. 그것 없이는 점수가 10-20%만이 아니라 여러 번 승리하기 때문입니다.
이런 저속에서는 이 방법을 검증할 필요가 있다고 생각합니다. 왜냐하면 5000번 다시 그릴 때 10초 안에 사이클을 실행해야 하기 때문입니다... 우리는 무언가를 결정해야 합니다.

즉, 초당 500프레임의 속도로 차트를 그리는 것은 더 이상 만족스럽지 않습니다 ???

현실에서 벗어날 필요가 없습니다.


즉, 일부 복잡한 기능은 그래프 개체의 렌더링을 준비하는 역할을 하지만 비트맵 출력용 BitBlt는 차트 업데이트 속도에 영향을 주지 않습니다.

텍스트 레이블 렌더링은 빠른 GDI TextOut 프로시저입니다. 일반적으로 26개의 개체 또는 하나의 비트맵 외에 그래프와 전체 시각화 엔진이 있는 차트 자체의 다소 큰 캔버스도 있습니다. 테스트 대상은 해도에 있는 승객일 뿐입니다.


여기에 그래픽 전문가가 거의 없기 때문에 저는 일반적인 결론을 제시하겠습니다. MetaTrader 5(및 MetaTrader 4)의 시각화 시스템은 수년에 걸쳐 발사 속도에 대해 매우 효율적이고 세련되었습니다. 그들은 이것을 열심히 일했고 그래픽 개체를 연마하기 위한 강력한 결합을 만들었습니다.

 

Renat :

즉, 초당 500프레임의 속도로 차트를 그리는 것은 더 이상 만족스럽지 않습니다 ???

ms는 번역하지 않았습니다.

 

Renat가 언급한 것처럼 일부의 경우 세 번째 포인트의 실행이 다른 것보다 3배 더 길다고 합니다(저도 XP에도 있습니다). 그 이유는 무엇입니까?

Win 8에서는 그렇지 않습니다.

 
sanyooooook :

Renat가 언급한 것처럼 일부의 경우 세 번째 포인트의 실행이 다른 것보다 3배 더 길다고 합니다(저도 XP에도 있습니다). 그 이유는 무엇입니까?

Win 8에서는 그렇지 않습니다.

예, XP의 대기열에서 읽기/쓰기 번들에서 이상한 동작이 발생합니다. voix_kas 는 이미 서비스 데스크에 요청을 보냈습니다. 우리는 그것을 조사할 것입니다.
 
예를 들어 여기 내 테스트Yurich의 테스트가 있습니다.

위력은 거의 동일하지만 3포인트 3배 더 느립니다.

추신: 즉, XP에 관한 것이 아니며 그와 나는 Win 8을 가지고 있습니다.

 
fyords :

Win7 x64, 4Gb RAM.

이상합니다. 프로세서를 OpenCL 장치로 보지 않았고 XXX 등급이 표시되지 않았습니다.

CPU를 OpenCL 장치로 표시하려면 AMD 또는 Intel에서 추가 드라이버를 설치해야 합니다.

장치를 다시 초기화할 때 OpenCL 등급이 표시되지 않습니다(자동으로 발생). 다음 시작에서 보일 것입니다.

 
sanyooooook :

추신: 즉, XP에 관한 것이 아니며 그와 나는 Win 8을 가지고 있습니다.
확인. 어쨌든 우리는 모든 것을 테스트 할 것입니다.
 

인터넷 브라우저가 메모리에서 언로드되면 테스트 결과가 완전히 다릅니다.

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 :

인터넷 브라우저가 메모리에서 언로드되면 테스트 결과가 완전히 다릅니다.

나는 두 개의 브라우저(Opera와 Firefox)를 언로드했고 테스트는 1-2초 더 빨리 통과했습니다.
 
Renat :

CPU를 OpenCL 장치로 표시하려면 AMD 또는 Intel에서 추가 드라이버를 설치해야 합니다.

장치를 다시 초기화할 때 OpenCL 등급이 표시되지 않습니다(자동으로 발생). 다음 시작에서 보일 것입니다.

AMD용 드라이버가 있다는 것을 알고 있습니다. 이미 제거하고 다시 설치했지만 여전히 없습니다. 오늘 부재를 알았습니다. 그리고 GPU-Z에도 프로세서가 표시되지 않습니다. 그리고 일단 모든 것이 작동했습니다.

그리고 770 빌드(아직 756) 이후로 오랫동안 등급이 표시되지 않았습니다. 클라우드에서 GPU를 사용할 수 없어 등급이 삭제된 줄 알았는데 더 이상 등급이 필요하지 않았습니다.

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 )

계산하지 않습니다 :(

추신. OCL과 같은 프로세서는 4월 4일에 사라졌습니다. 다음 시작 시 로그에서 이미 하나의 장치만 있는 것으로 나타났습니다.