기고글 토론 "MQL5 프로그램 디버깅"

 

새로운 기고글 MQL5 프로그램 디버깅 가 게재되었습니다:

이 글은 주로 언어를 이미 배웠지만 아직 프로그램 개발을 완전히 마스터하지 못한 프로그래머를 대상으로 합니다. 그것은 몇 가지 디버깅 기술을 보여주고 저자와 다른 많은 프로그래머의 결합된 경험을 보여줍니다.

코드 프로파일러는 디버거에 중요한 추가 기능입니다. 실제로 이것은 최적화로 구성된 프로그램 디버깅의 마지막 단계입니다.

프로파일러는 "프로파일링 시작" 버튼을 클릭하여 MetaEditor 5 메뉴에서 호출됩니다. 디버거에서 제공하는 단계별 프로그램 분석 대신 프로파일러가 프로그램을 실행합니다. 프로그램이 지표 또는 Expert Advisor인 경우 프로파일러는 프로그램이 언로드될 때까지 작동합니다. 언로드는 차트에서 지표 또는 Expert Advisor를 제거하고 "프로파일링 중지"를 클릭하여 수행할 수 있습니다.

프로파일링은 각 함수가 호출된 횟수, 실행에 소요된 시간 등 중요한 통계를 제공합니다. 아마도 백분율 용어의 통계에 약간 혼란스러워 할 것입니다. 통계는 중첩 함수를 고려하지 않는다는 점을 이해해야 합니다. 따라서 모든 백분율 값의 합은 100%를 크게 초과합니다.

그러나 그 사실에도 불구하고 프로파일러는 사용자가 속도를 위해 최적화해야 하는 기능과 메모리를 절약할 수 있는 포지션을 볼 수 있도록 하는 프로그램 최적화를 위한 강력한 도구로 여전히 남아 있습니다.

그림 5. 프로파일러 작업 결과

작성자: Nikolay Demko