오류, 버그, 질문 - 페이지 1938

 
Aleksey Vyazmikin :

나는 당신의 옵션을 시도했습니다 - 오류 내에서 변경

그것은:
2017.07.21 17:23:20.046 코어 1 Si-9.17,M1: 107509틱, 35385바 생성. 환경이 0:00:00.032에 동기화되었습니다. 0:02:52.037에 테스트를 통과했습니다(0:00:00.031을 사전 처리하는 틱 포함).
2017.07.21 17:23:20.046 Core 1 Si-9.17,M1: 로그인부터 테스트 중지까지의 총 시간 0:02:52.069(이력 데이터 동기화를 위한 0:00:00.032 포함)
2017.07.21 17:23:20.046 Core 1 32Mb 히스토리 데이터, 64Mb 틱 데이터를 포함한 351Mb 메모리 사용

당신의 코드가 되었습니다
2017.07.21 17:27:37.393 코어 1 Si-9.17,M1: 107509틱, 35385바 생성. 환경이 0:00:00.031에 동기화되었습니다. 0:02:58.013에 테스트를 통과했습니다(0:00:00.031을 사전 처리하는 틱 포함).
2017.07.21 17:27:37.393 Core 1 Si-9.17,M1: 로그인부터 테스트 중지까지의 총 시간 0:02:58.044(이력 데이터 동기화를 위한 0:00:00.031 포함)
2017.07.21 17:27:37.393 Core 1 32Mb 히스토리 데이터, 64Mb 틱 데이터를 포함한 352Mb 메모리 사용

MT4
2017.07.21 17:27:57.070 RUBRUR,M1: 0:00:04.306(총 시간 0:00:11.357)에 처리된 225314개의 틱 이벤트(35701개 막대, 231783개 막대 상태)

여기에서 함수에서 배열 선언을 제거하고 전역으로 만들 수도 있습니다. 저것들. array arr[ 1 ] 전역으로 만들고 행을 제거합니다. double arr[ 1 ]; 모든 기능에서.
 
Andrey Khatimlianskii :

이미 기성품 솔루션에 대한 조언을 받았습니다 - https://www.mql5.com/en/code/18305

귀하의 요구 사항에 따라:

, 그것은 당신에게 적합합니다.

나는 그것을 시도했다 - 여기 결과가 있다:

2017.07.21 18:15:16.395 코어 1 Si-9.17,M1: 107509틱, 35385바 생성. 환경이 0:00:00.047에 동기화되었습니다. 0:02:37.748에 테스트를 통과했습니다(0:00:00.031을 사전 처리하는 틱 포함).
2017.07.21 18:15:16.395 Core 1 Si-9.17,M1: 로그인부터 테스트 중지까지의 총 시간 0:02:37.795(이력 데이터 동기화를 위한 0:00:00.047 포함)
2017.07.21 18:15:16.395 Core 1 540Mb 메모리 사용 32Mb 히스토리 데이터, 64Mb 틱 데이터 포함

특별한 의미는 없고, 불명확한 이유로 핀은 다르다. 결과 :(

 
Alexey Kozitsyn :
여기에서 함수에서 배열 선언을 제거하고 전역으로 만들 수도 있습니다. 저것들. array arr[ 1 ] 전역으로 만들고 행을 제거합니다. double arr[ 1 ]; 모든 기능에서.

여기 결과가 있습니다

2017.07.21 18:28:58.653 코어 1 Si-9.17,M1: 107509틱, 35385바 생성. 환경이 0:00:00.078에 동기화되었습니다. 테스트는 0:02:51.477에 통과했습니다(0:00:00.031을 사전 처리하는 틱 포함).
2017.07.21 18:28:58.653 Core 1 Si-9.17,M1: 로그인부터 테스트 중지까지의 총 시간 0:02:51.555(이력 데이터 동기화를 위한 0:00:00.078 포함)
2017.07.21 18:28:58.653 Core 1 32Mb 히스토리 데이터, 64Mb 틱 데이터를 포함한 359Mb 메모리 사용

네 전보다 조금 빠르긴 한데 MQL4랑 비교가 안되네요...

 
그리고 그것이 코드에 없다고 가정한다면? 이제 내 고문은 일반적으로 매우 느리고 이미 10분 동안 작업을 완료할 수 없었습니다. 변경 사항이 없습니다....
 
Aleksey Vyazmikin :
그리고 그것이 코드에 없다고 가정한다면? 이제 내 고문은 일반적으로 매우 느리고 이미 10분 동안 작업을 완료할 수 없었습니다. 변경 사항이 없습니다....

진드기 모델링 모드가 변경된 것으로 나타났습니다 ... 신비주의.
 

여러분, 지금 저는 심각한 혼란에 빠져 있습니다. 전체 공백 OnTick()을 잘라내고 놀라운 결과를 얻었습니다.

2017.07.21 21:22:08.048 코어 1 Si-9.17,M1: 107509틱, 35385바 생성. 테스트가 0:02:32.928 에 통과했습니다(0:00:00.031을 사전 처리하는 틱 포함).
2017.07.21 21:22:08.048 Core 1 32Mb 히스토리 데이터, 64Mb 틱 데이터를 포함한 346Mb 메모리 사용

그런 다음 아이디어가 발생하거나 외부 표시기가 느려질 수 있습니다. 핸들이 선언되고 수신되며 요청이 없더라도 이것이 사실이라면 프로파일링이 이에 대해 침묵하고 하루가 걸렸습니다. 내 인생 ...

 
Aleksey Vyazmikin :

...그렇다면 왜 프로파일링은 그것에 대해 침묵하고 내 인생의 하루를 앗아갔는가...

코드를 게시하지 않고 존재하는 각 코드에서 하루의 삶을 빼앗기 때문입니다. 우주에서 귀환)

 
Andrey Khatimlianskii :

코드를 게시하지 않고 존재하는 각 코드에서 하루의 삶을 빼앗기 때문입니다. 우주에서 귀환)

이게 무슨 소리야?

 
Vitaly Muzichenko :

이게 무슨 소리야?

인 것 같다

 
Vitaly Muzichenko :

이게 무슨 소리야?


아니오, 프로파일링 결과를 게시했습니다!