캔버스 대 레이블 - 페이지 11

 

그래서 업데이트 빈도에 제한이 없는 디스플레이와 디스플레이의 작동을 비교한 결과를 공개합니다.

이러한 측정을 반복하기 위한 소스는 https://www.mql5.com/ru/code/33898 에서 다운로드할 수 있습니다.

Дисплей с оптимизацией для вывода текста в чарт по типу консоли
Дисплей с оптимизацией для вывода текста в чарт по типу консоли
  • www.mql5.com
Данная библиотека позволяет создавать дисплеи для удобного вывода текстовой информации в чарт с наиболее оптимальной скоростью
 

나는 또한 터미널 차트에 비교 결과를 게시합니다. 이 차트에 대해 차트와 테스터 모두에서 주기로 작동하는 Expert Advisor를 특별히 작성했습니다.

KB에서 해당 소스를 다운로드할 수 있습니다. https://www.mql5.com/ru/code/33898

결과 비교표

캔버스 무제한 fps 캔버스 제한 fps 레이블 무제한 fps 레이블 제한 fps
최소 지연(µs) 1530 하나 십팔 0
중간 지연(µs) 7674 4086 48 7
최대 지연(µs) 11967 11093 785 286
총계(μs) 77727510 29452299 39648984 27439654

 
Mihail Matkovskij :

그래서 업데이트 빈도에 제한이 없는 디스플레이와 디스플레이의 작동을 비교한 결과를 공개합니다.

반복 측정 데이터에 대한 소스는 여기에서 다운로드할 수 있습니다. https://www.mql5.com/en/code/download/33898/chartdisplay.mqh 및 여기: https://www.mql5.com/en/code/download/ 33898 /canvasvslabelstester.mq5 .

limitfps는 어디에 있습니까?

 
Dmitry Fedoseev :

limitfps는 어디에 있습니까?

\MQL5\Experts\canvas-vs-labels\measurement\cyberdev\ 및 \MQL5\Experts\canvas-vs-labels\measurement\ 폴더에 있는 파일을 KB 단위로 다운로드하십시오. fps를 제한하려면 입력에서 limit_fps를 true로 설정하십시오. 파일: CanvasVsLabels.mq5. 테스트를 실행하는 방법은 위에 나와 있습니다. 그리고 KB에는 설명이 있습니다.

 
Mihail Matkovskij :

\MQL5\Experts\canvas-vs-labels\measurement\cyberdev\ 및 \MQL5\Experts\canvas-vs-labels\measurement\ 폴더에 있는 파일을 KB 단위로 다운로드하십시오. fps를 제한하려면 입력에서 limit_fps를 true로 설정하십시오. 파일: CanvasVsLabels.mq5. 테스트를 실행하는 방법은 위에 나와 있습니다. 그리고 KB에는 설명이 있습니다.

이 질문은 limitFps 에 대해 구체적으로 질문되었습니다.

그리고 나는이 nafik이 필요하지 않습니다. 나는 당신의 환상이 현실과 일치하지 않는다는 것을 오랫동안 이해했습니다. 모든 관심은 당신이 다시 한 번 실수한 것을 보는 것입니다.

 
Dmitry Fedoseev :

이 질문은 limitFps 에 대해 구체적으로 질문되었습니다.

이것은 업데이트 제한 사항입니다. 디스플레이 업데이트가 사람의 눈 에 허용되는 최소 재생 빈도를 초과하지 않도록 합니다. 따라서 레이블에 비해 Canvas의 성능이 향상됩니다. 그리고 이 제한이 레이블에 적용되면 일반적으로 그러한 디스플레이가 날아갑니다. 측정 결과는 위와 같습니다. 게다가, 나는 이미 이것에 대해 이야기했습니다. 나는 당신이 실제로 이해하지 못하는 것이 무엇인지 이해하지 못하거나 당신에게 무슨 문제가 있습니까? ...

 
Nikolai Semko :
레나트 파트훌린 :

렌더러에서 캔버스의 새로 고침 빈도를 인간적으로 제한하는 방법은 무엇입니까?

그래서 느린 속도로 사진이 실시간으로 업데이트되지만 빠른 속도로 테스트가 느려지지 않습니까?

이제 캔버스( 매 틱마다 업데이트되는 경우)는 전체 렌더링 속도를 실제로 저하시킵니다(프로파일링은 렌더링 시간의 80-90%를 보여줍니다). 몇 초 만에 사용자 지정 일시 중지를 피했지만 이것은 기능을 제한하는 목발입니다(저속에서도 사진이 거의 업데이트되지 않음).

너무 자주 업데이트하지 않도록 무엇을 첨부해야합니까? GetMicroseconds?

건너뛸 기능은 무엇입니까?

 
Andrey Khatimlianskii :

렌더러에서 캔버스의 새로 고침 빈도를 인간적으로 제한하는 방법은 무엇입니까?

그래서 느린 속도로 사진이 실시간으로 업데이트되지만 빠른 속도로 테스트가 느려지지 않습니까?

이제 캔버스( 매 틱마다 업데이트되는 경우)는 전체 렌더링 속도를 실제로 저하시킵니다(프로파일링은 렌더링 시간의 80-90%를 보여줍니다). 몇 초 만에 사용자 지정 일시 중지를 피했지만 이것은 기능을 제한하는 목발입니다(저속에서도 사진이 거의 업데이트되지 않음).

너무 자주 업데이트하지 않도록 무엇을 첨부해야합니까? GetMicroseconds?

건너뛸 기능은 무엇입니까?

MT5 테스터에서는 타이머가 작동하며 60초로 설정할 수 있으며 테스트 시간에 따라 1분에 한 번씩 업데이트됩니다)

 
Mihail Matkovskij :

이것은 업데이트 제한 사항입니다. 디스플레이 업데이트가 사람의 눈 에 허용되는 최소 재생 빈도를 초과하지 않도록 합니다. 따라서 레이블에 비해 Canvas의 성능이 향상됩니다. 그리고 이 제한이 레이블에 적용되면 일반적으로 그러한 디스플레이가 날아갑니다. 측정 결과는 위와 같습니다. 게다가, 나는 이미 이것에 대해 이야기했습니다. 나는 당신이 실제로 이해하지 못하는 것이 무엇인지 이해하지 못하거나 당신에게 무슨 문제가 있습니까? ...

그게 뭔지 물어봤어?

 
올바른 파일을 찾았습니다. 어디에서, 어떤 숫자로, 어디서, 언제 보아야 하는지 명확하지 않지만, 이것이 없어도 하나의 레이블 대신 캔버스만 사용하는 것이 아니라 캔버스가 훨씬 느리다는 것을 육안으로 확인할 수 있습니다. , 그러나 레이블의 무리 대신 하나의 캔버스.
사유: