찻주전자의 질문 - 페이지 167

 
stringo :

매개변수를 함수에 전달할 때 최소 양자는 32비트 정수입니다. 즉, 귀하의 경우 bVk 및 bScan은 함수에 전달되기 전에 int 유형으로 변환됩니다.

따라서 위의 함수 프로토타입은 서로 모순되지 않습니다.

감사하다.
 

첫 번째 옵션이 CPU 및 RAM 사용량 측면에서 더 나쁠지 여부를 알려주십시오.

주어진: 몇 개의 반쯤 비어 있는 배열이 채워집니다.

옵션 1: 배열의 한 셀을 채운 다음 다른 배열로 건너뛰고 그 안의 셀을 채우고 다음 배열로 이동하는 식으로 진행합니다. 그런 다음 첫 번째 배열로 돌아가서 배열 셀의 다음 행을 채웁니다.

옵션 2: 배열을 완전히 채우고 다음 배열로 이동합니다.

(실제로 질문은 MQL5에서 어레이가 어떻게 처리되는지에 대한 것입니다.)

 
첫 번째 옵션이 더 빠릅니다.
 
joo :
첫 번째 옵션이 더 빠릅니다.

흠... 당황.

아마도 Alphazavr 은 테스트를 수행하고 확인해야 합니다.

 
sergeev :

흠... 당황.

아마도 Alphazavr 은 테스트를 수행하고 확인해야 합니다.

첫 번째 옵션에는 하나의 주기가 있고 두 번째 옵션에는 3개의 주기가 있습니다.

주기를 정리하는 데도 시간이 걸리므로 덧셈의 길이에 따라 다르며,

그러나 두 번째 옵션에서는 하나의 데이터 영역을 순차적으로 스캔합니다.

최적화 때문에 테스트는 아무 것도 제공하지 않습니다.

따라서 질문은 MQ의 개발자에게 직접 전달됩니다.

 
Urain :

첫 번째 옵션에는 하나의 주기가 있고 두 번째 옵션에는 3개의 주기가 있습니다.

그게 다야
 
Urain :

첫 번째 옵션에는 하나의 주기가 있고 두 번째 옵션에는 3개의 주기가 있습니다.

아니요, 두 경우 모두 두 개의 중첩 루프입니다.

imho, 순전히 직관적) 속도면에서 동일해야합니다.

 
Swan :

아니요, 두 경우 모두 두 개의 중첩 루프입니다.

imho, 순전히 직관적) 속도면에서 동일해야합니다.

두 개의 중첩, 이는 배열이 2차원인 경우입니다.

동일한 크기의 1차원 3개가 있으면 1:3

 

Urain, joo, sergeev, swan: 감사합니다. 나는 두 번째 옵션을 하기로 결정했습니다(선택으로 이어진 새로운 요소가 있습니다).

 
Swan :

아니요, 두 경우 모두 두 개의 중첩 루프입니다.

imho, 순전히 직관적) 속도면에서 동일해야합니다.

그것이 나에게 그렇게 보였다. 아마 피곤할 것 같아요.

세르게예프 :

두 개의 중첩, 이는 배열이 2차원인 경우입니다.

동일한 크기의 1차원 3개가 있으면 1:3

불명. 제 시간에 도착하기를 바랍니다. =)