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

 
Renat Fatkhullin :

컴파일 중에 저장된 리소스에서 읽는 경우 이 작업을 한 번 수행해야 합니다.

동적에서 읽기.

 
Mihail Matkovskij :

동시에 Canvas가 느린 입력 매개 변수를 말해야 합니다. limit_fps: false이면 "점쟁이에게 가지 마세요"가 분명합니다... :)

그리고 어제 limit_fps를 찾고 있었습니까?

 
Dmitry Fedoseev :

그리고 어제 limit_fps를 찾고 있었습니까?

그리고 무엇을 찾아야 할까요? Expert Advisor를 실행하고 다른 모드에서 측정을 시도하십시오. limit_fps가 활성화된 경우에도 그렇지 않은 경우에도 마찬가지입니다. 그러면 모든 것을 이해하게 될 것입니다.

요점은 CCanvas ::TextOut 및 CCanvas::Update에 대한 호출 빈도를 제한하는 것입니다.
 
Mihail Matkovskij :

그리고 무엇을 찾아야 할까요? Expert Advisor를 실행하고 다른 모드에서 측정을 시도하십시오. limit_fps가 활성화된 경우에도 그렇지 않은 경우에도 마찬가지입니다. 그러면 모든 것을 이해하게 될 것입니다.

요점은 CCanvas ::TextOut 및 CCanvas::Update에 대한 호출 빈도를 제한하는 것입니다.

당신은 모든 사람이 그렇게 단순히 바보라고 생각하고 그게 다야? 그들은 단지 거칠게 운전하고 열광합니다. 그게 정상입니까? 그가 그랬다면 내가 왜 그를 찾았겠습니까? 그가 몇 페이지에 걸쳐 제공한 링크에서 파일을 다운로드하고 limit_fps를 설정하는 필드 방법 이 없는지 확인하십시오. 호출이 있지만 필드 메서드 가 없으므로 컴파일되지 않습니다. 그러나 한 줄을 주석 처리하면 컴파일됩니다. 하지만 이미 코드 베이스에서 페이지를 찾아 아카이브를 다운로드했는데 모든 것이 제자리에 있습니다. 구체적으로 설명하겠습니다. 그렇지 않으면 지금 생각하게 될 것입니다. 방법이 없는 경우 limit_fps를 활성화한 상태에서 테스트할 수 있습니다. 하지만 이미 해당 링크가 있을 수도 있고 파일이 지연되어 업데이트될 수도 있습니다.

동일한 조건에서 비교해야 하므로 레이블과 비교할 때 TextOut Update 호출 빈도를 제한하는 것은 의미가 없습니다.

 
Dmitry Fedoseev :

당신은 모든 사람이 그렇게 단순히 바보라고 생각하고 그게 다야? 그들은 단지 거칠게 운전하고 열광합니다. 그게 정상입니까? 그가 그랬다면 내가 왜 그를 찾았겠습니까? 그가 몇 페이지에 걸쳐 제공한 링크에서 파일을 다운로드하고 limit_fps를 설정하는 필드 방법 이 없는지 확인하십시오. 호출이 있지만 필드 메서드 가 없으므로 컴파일되지 않습니다. 그러나 한 줄을 주석 처리하면 컴파일됩니다. 하지만 이미 코드 베이스에서 페이지를 찾아 아카이브를 다운로드했는데 모든 것이 제자리에 있습니다. 구체적으로 설명하겠습니다. 그렇지 않으면 지금 생각하게 될 것입니다. 방법이 없는 경우 limit_fps를 활성화한 상태에서 테스트할 수 있습니다. 하지만 이미 해당 링크가 있을 수도 있고 파일이 지연되어 업데이트될 수도 있습니다.

동일한 조건에서 비교해야 하므로 레이블과 비교할 때 TextOut Update 호출 빈도를 제한하는 것은 의미가 없습니다.

FPS 제한이 비활성화되지 않고 작동하는 데모 버전을 방금 다운로드했습니다. 하지만 측정하려면 전문가가 필요합니다! 여기에 모든 링크가 있습니다 https://www.mql5.com/ru/forum/364640/page13#comment_21314045 . ChartDisplay.mqh 라이브러리와 CanvasVsLabels.mq5 전문가를 다운로드하십시오.

도움이 되는 스크린샷

그리고 다른 글을 쓰기 전에 모든 것을 주의 깊게 읽으십시오.   당신의 불쾌한 메시지! :)

 
그래픽 개체의 다양한 속성이 빠르게 변경되고 차트 자체를 저장하려고 하면 Windows가 블루 스크린으로 종료됩니다.
 
Mihail Matkovskij :

FPS 제한이 비활성화되지 않고 작동하는 데모 버전을 방금 다운로드했습니다. 하지만 측정하려면 전문가가 필요합니다! 여기에 모든 링크가 있습니다 https://www.mql5.com/en/forum/364640/page13#comment_21314045 . ChartDisplay.mqh 라이브러리와 CanvasVsLabels.mq5 전문가를 다운로드하십시오.

도움이 되는 스크린샷

그리고 다른 글을 쓰기 전에 모든 것을 주의 깊게 읽으십시오.   당신의 불쾌한 메시지! :)

다음 파일을 다운로드할 수 있는 링크를 제공한 귀하의 게시물에서 인용한 링크입니다. 나는 그곳에서 무엇을 읽고 어떤 선택을 해야 합니까? 그리고 지금 당신은 이미 그 게시물을 편집했습니다. 주변의 모든 사람들이 바보라고 생각하고 그들이 두뇌에 똥을주기가 너무 쉽다고 생각합니까?

아니면 내가 여기서 할 일이 없고 앉아서 엉뚱한 이야기를 만들어내고 있다고 생각하십니까?

 
Nikolai Semko :
진지하게?
나를 위한 서프라이즈.
같은 크기의 일반 uint 배열을 복사하는 것보다 얼마나 느립니까?
 #include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/ru/code/31279

void OnStart ()
{
   uint Data[];
  
   ArrayResize (Data, 1 e6);

   const string Name = "::" + __FILE__ ;
  
   for ( int i = 0 ; i < 10 ; i++)
    _B( ResourceCreate (Name, Data, ArraySize (Data), 1 , 0 , 0 , ArraySize (Data), COLOR_FORMAT_ARGB_NORMALIZE ), 100 );
    
   uint Width;
   uint Height;
  
   for ( int i = 0 ; i < 10 ; i++)
    _B( ResourceReadImage (Name, Data, Width, Height), 1 );
  
   ResourceFree (Name);
}


 Alert : Bench_Stack = 0 , 100 <= Time[Test9.mq5 557 in OnStart : ResourceCreate (Name,Data, ArraySize (Data), 1 , 0 , 0 , ArraySize (Data), COLOR_FORMAT_ARGB_NORMALIZE )] = 1973 mcs.
Alert : Bench_Stack = 0 , 100 <= Time[Test9.mq5 557 in OnStart : ResourceCreate (Name,Data, ArraySize (Data), 1 , 0 , 0 , ArraySize (Data), COLOR_FORMAT_ARGB_NORMALIZE )] = 891 mcs.
Alert : Bench_Stack = 0 , 100 <= Time[Test9.mq5 557 in OnStart : ResourceCreate (Name,Data, ArraySize (Data), 1 , 0 , 0 , ArraySize (Data), COLOR_FORMAT_ARGB_NORMALIZE )] = 1226 mcs.
Alert : Bench_Stack = 0 , 100 <= Time[Test9.mq5 557 in OnStart : ResourceCreate (Name,Data, ArraySize (Data), 1 , 0 , 0 , ArraySize (Data), COLOR_FORMAT_ARGB_NORMALIZE )] = 1232 mcs.
Alert : Bench_Stack = 0 , 100 <= Time[Test9.mq5 557 in OnStart : ResourceCreate (Name,Data, ArraySize (Data), 1 , 0 , 0 , ArraySize (Data), COLOR_FORMAT_ARGB_NORMALIZE )] = 940 mcs.
Alert : Bench_Stack = 0 , 100 <= Time[Test9.mq5 557 in OnStart : ResourceCreate (Name,Data, ArraySize (Data), 1 , 0 , 0 , ArraySize (Data), COLOR_FORMAT_ARGB_NORMALIZE )] = 940 mcs.
Alert : Bench_Stack = 0 , 100 <= Time[Test9.mq5 557 in OnStart : ResourceCreate (Name,Data, ArraySize (Data), 1 , 0 , 0 , ArraySize (Data), COLOR_FORMAT_ARGB_NORMALIZE )] = 924 mcs.
Alert : Bench_Stack = 0 , 100 <= Time[Test9.mq5 557 in OnStart : ResourceCreate (Name,Data, ArraySize (Data), 1 , 0 , 0 , ArraySize (Data), COLOR_FORMAT_ARGB_NORMALIZE )] = 917 mcs.
Alert : Bench_Stack = 0 , 100 <= Time[Test9.mq5 557 in OnStart : ResourceCreate (Name,Data, ArraySize (Data), 1 , 0 , 0 , ArraySize (Data), COLOR_FORMAT_ARGB_NORMALIZE )] = 925 mcs.
Alert : Bench_Stack = 0 , 100 <= Time[Test9.mq5 557 in OnStart : ResourceCreate (Name,Data, ArraySize (Data), 1 , 0 , 0 , ArraySize (Data), COLOR_FORMAT_ARGB_NORMALIZE )] = 932 mcs.

Alert : Bench_Stack = 0 , 1 <= Time[Test9.mq5 563 in OnStart : ResourceReadImage (Name,Data,Width,Height)] = 2575 mcs.
Alert : Bench_Stack = 0 , 1 <= Time[Test9.mq5 563 in OnStart : ResourceReadImage (Name,Data,Width,Height)] = 2442 mcs.
Alert : Bench_Stack = 0 , 1 <= Time[Test9.mq5 563 in OnStart : ResourceReadImage (Name,Data,Width,Height)] = 7473 mcs.
Alert : Bench_Stack = 0 , 1 <= Time[Test9.mq5 563 in OnStart : ResourceReadImage (Name,Data,Width,Height)] = 2308 mcs.
Alert : Bench_Stack = 0 , 1 <= Time[Test9.mq5 563 in OnStart : ResourceReadImage (Name,Data,Width,Height)] = 2955 mcs.
Alert : Bench_Stack = 0 , 1 <= Time[Test9.mq5 563 in OnStart : ResourceReadImage (Name,Data,Width,Height)] = 2883 mcs.
Alert : Bench_Stack = 0 , 1 <= Time[Test9.mq5 563 in OnStart : ResourceReadImage (Name,Data,Width,Height)] = 2715 mcs.
Alert : Bench_Stack = 0 , 1 <= Time[Test9.mq5 563 in OnStart : ResourceReadImage (Name,Data,Width,Height)] = 2842 mcs.
Alert : Bench_Stack = 0 , 1 <= Time[Test9.mq5 563 in OnStart : ResourceReadImage (Name,Data,Width,Height)] = 2755 mcs.
Alert : Bench_Stack = 0 , 1 <= Time[Test9.mq5 563 in OnStart : ResourceReadImage (Name,Data,Width,Height)] = 2304 mcs.

얼굴에 브레이크. 그리고 기록에 따르면 1000FPS가 상한선입니다.

 
fxsaber :


얼굴에 브레이크. 그리고 기록에 따르면 1000FPS가 상한선입니다.

보자 이상해

 
Dmitry Fedoseev :

다음 파일을 다운로드할 수 있는 링크를 제공한 귀하의 게시물에서 인용한 링크입니다. 나는 그곳에서 무엇을 읽고 어떤 선택을 해야 합니까? 그리고 지금 당신은 이미 그 게시물을 편집했습니다. 주변의 모든 사람들이 바보라고 생각하고 그들이 두뇌에 똥을주기가 너무 쉽다고 생각합니까?

아니면 내가 여기서 할 일이 없고 앉아서 엉뚱한 이야기를 만들어내고 있다고 생각하십니까?

그게 다야, 그 링크에서 나는 다운로드 할 곳을 썼습니다.

마이클 마트코프스키 :

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

이것으로 충분하지 않았다?! 그렇다면 소스 코드를 실행하는 방법조차 이해하지 못했습니다. 나는 이미 그들의 도움으로 측정하고 위의 결과를 발표했지만. 이제 필요한 소스를 다운로드 했습니까? 출시? 그렇지 않다면 최소한 프로그래밍의 기초를 배우십시오. 불가능하기 때문에!... 기성 소스에서 응용 프로그램을 빌드하는 방법조차 모른다면 다음에 무엇을 말할 수 있습니까?

컴파일된 EA 파일을 첨부합니다. 그 후에도 여전히 사용에 문제가 있으면 실제로 배우십시오. 기본 사항부터 시작하십시오. 변수란 무엇이며, 함수는 무엇이며, 프로그램은 무엇입니까! 그리고 더욱 상승세!...


<*.ex* 파일 제거됨>

사유: