2514_ko-KR
JMP 성능약 10,000 개의 행이있는 데이터 파일 (dt1)을 살펴 보려고합니다. 1에서 NROW (dt1)로가는 for 루프가 있습니다. 매달려있는 것처럼 보였으므로 나는 무슨 일이 일어나고 있는지를보기 위해 많은 SHOW 문을 써 넣었다. 약 2000 개의 레코드를 처리 한 후 더 이상 로그에 show 문이 표시되지 않습니다. 기다리기로 결정하고 약 10 분 후에 스크립트가 끝나고 나머지 SHOW 문이 로그에 표시됩니다.
누구나 약 6000 번 쇼 진술을 한 후에 왜 JMP가 아무 것도하지 않는 것처럼 보입니다. SHOW 문을 계속 사용하도록 설정할 수있는 매개 변수가 있습니까?
감사재 : JMP 성능열을 배열에로드 한 다음 배열을 처리하면 성능이 향상 될 수 있습니다. 하지만 항상 그런 것은 아닙니다. 따라서주의해야합니다.
my_list = column (dt, "mycolumn") << 값 가져 오기;
문제와 관련하여 대기 (0)를 시도해보십시오. SHOW 명령 다음의 명령문. JMP가 어떤 종류의 버퍼를 플러시하도록 강제 할 것입니다.
또는 다음과 같이 caption 문을 사용할 수 있습니다.
캡션 ( "처리중인 행"|| char (i));
대기 (0);
행운을 빕니다!재 : JMP 성능빠른 반복 실행의 경우 로그 창이 지속적으로 업데이트되지 않을 수 있습니다. 각 Show () 뒤에 Wait (0)을 삽입하여 로그를 부드럽게 업데이트 할 수 있습니다. 그러나 Show () 및 Wait () 명령 모두 실행 속도를 느리게합니다.
그래도 10 분은 오랜 시간입니다. 계산 유형에 대한 추가 정보없이 속도가 느려질 수있는 것을 말하기 어렵습니다. 사용 가능한 RAM을 늘리거나 가능한 경우 성능을 높이기 위해보다 효율적인 코드를 작성할 수 있습니다.재 : JMP 성능반복 할 때마다 캡션을 표시하지 않고 mod 문을 통해 100 회마다 표시하십시오.
(mod (i, 100) = 0이면
caption ( "처리 행"|| char (i));
기다림 (0);
);
당신이하고있는 계산에 대해 우리에게 잉크를 줄 수 있습니까? 수수께끼를 해결하는 데 도움이 될 수 있습니다.
최근에 테이블을 반복하고 데이터에서 여러 목록을 작성하는 사례가있었습니다. 큰 테이블은 처리 시간이 기하 급수적으로 증가한 것으로 나타났습니다. 마지막으로 (끝 부분이 아닌) 처음에 목록에 새 값을 삽입하면 JMP가 무한히 빨라진다는 사실을 마침내 알았습니다 (이전 게시물에서). 21,000 행 테이블 처리는 34 분에서 15 초로 진행되었습니다!
행운을 빕니다!
베드로재 : JMP 성능다른 문제를 해결하기 위해이 단계에서 벗어나야했습니다 ... 그러나 나는 무슨 일이 일어나고 있는지 알아 내려고 노력하고 있습니다 ...
JMP 데이터 파일에서 10,000 개가 넘는 레코드를 반복하려고합니다. LENGTH 및 INDEX 함수를 사용하는 몇 가지 if 문이 있습니다. 두 개의 빈 계수 변수가 있습니다. 아무것도 복잡하지 않습니다!
좌절 때문에 FOR 루프의 매개 변수를 10585 ~ 10590 행만 보도록 변경했습니다. 로그에 표시 할 show 문을 얻지 못했으며 5 분 후에 작업을 종료했습니다.
대용량 파일의 기하 급수적으로 긴 실행 시간에 대해 언급 한 추가 링크를 제공 할 수 있습니까?Re : JMP 성능팁 및 기술 섹션에서 다음 JMPer 케이블 문제를 살펴보십시오.
http://www.jmp.com/about/newsletters/jmpercable/pdf/20_summer_2006.pdf
문안 인사,
베드로
Comments
There are no comments yet