2017-03-28 1 views
2

무거운 코드가 Matlab에서 실행 중일 때, 지금까지 얼마나 많은 코드가 실행되었는지 확인할 수있는 방법이 있습니까? (몇 퍼센트입니까?)Matlab에서 얼마나 많은 코드가 실행 되었습니까?

+0

실행 중 코드의 80 %에 도달했으며 20 %가 멍하니 앉아 있다고하거나, 코드가 실행되는 동안 "당신이 50 % 완료했습니다"는 것을 의미합니까? 이전은 프로파일 러를 사용하여 완료되었으며 나중에 원하는 시점에서 실행 중에 일시 중지 할 수있는 디버거를 사용하여 가짜로 만들 수 있습니다. 그럼 당신은 수동으로 추정해야/당신이 아직도 얼마나해야 계산. –

+0

약 2 시간 전에 코드를 실행했지만 아직 실행 중입니다. 실행중인 프로세스가 완료 될 수 있도록 얼마나 많은 시간이 필요한지 알고 싶습니다. @ZizyArcher –

답변

0

각 반복의 시간이 거의 같은 시간 (항상 그런 것은 아니지만 종종 이런 일이 일어나는 곳)에 반복적 인 프로세스가있는 경우에는 이것을 사용하여 언제 코드 끝 :

for ii=1:niter 
    if (ii==1); tic; end 

    % your iteration 

    if (ii==1); 
     expected_time=toc*niter; 
     disp('Myalgorithm'); 
     disp(['Expected duration : ',secs2hms(expected_time)]); 
     disp(['Exected finish time: ',datestr(datetime('now')+seconds(expected_time))]); 
     disp(''); 
    end 
end 

FEX에서 sec2hms을 사용합니다.

Myalgorithm 
Expected duration : 41.0 secs 
Exected finish time: 28-Mar-2017 10:58:57 
+0

약 2 시간 전에 코드를 실행했지만 아직 실행 중입니다. 실행중인 프로세스가 완료 될 수 있도록 얼마나 많은 시간이 필요한지 알고 싶습니다. –

+0

@OliverRange 일단 코드 실행을 시작하면 얼마나 걸릴지 알 수 없습니다. 실행하기 전에 알려주도록 코드를 준비해야합니다. –

+0

오, 알겠습니다 :(:(:( –

1

수동으로 가서 기다리거나 포기 여부를 결정 아직도 얼마나 많은 계산 프로그램을 일시 정지해야합니다

이 코드는 다음과 같은 인쇄합니다.

https://www.mathworks.com/help/matlab/matlab_prog/debugging-process-and-features.html

가 실행되는 동안 프로그램의 실행을 일시 중지하려면 실행중인 파일을

일시 정지

, 편집기 탭으로 이동하여 일시 정지 버튼을 클릭합니다. MATLAB은 다음 실행 줄에서 실행을 일시 중지하고 일시 중지 단추를 계속 단추로 변경합니다. 실행을 계속하려면 계속 버튼을 누릅니다.

일시 중지는 장기 실행 프로그램의 진행 상태를 확인하여 프로그램이 예상대로 실행되는지 확인하려는 경우 유용합니다.

참고 : 일시 중지 단추를 클릭하면 MATLAB이 사용자 프로그램 파일 외부의 파일에서 일시 중지 될 수 있습니다. 계속 버튼을 누르면 파일의 결과를 변경하지 않고 정상 실행을 재개합니다.

관련 문제