2014-05-10 2 views
2

제목에서 말했듯이, -k 옵션이 강력하게 GNU 병렬의 속도에 영향을 주는지 궁금합니다. man parallel_tutorial에서GNU 병렬 : -k (출력 순서 유지)가 속도에 영향을 줍니까?

는 출력 라인 unmixes하는 것을 --linebuffer 주장 --ungroup보다 훨씬 느리다 --ungroup--line-buffer 및 대한 논의가있다. 어쩌면 -k도 작업 수가 많을 때 크게 둔화 될 것입니까?

(나는 man parallel 또는 man parallel_tutorial에서이 주제를 발견하지 않았다. 어느 쪽도 좀 구글과 아무것도 발견하지 못했다 그래도 난 man parallel 완료하지 않은, 그래서 덜 검색을 놓친 경우, 실례하시기 바랍니다.)

답변

3

-k 아무 것도 느려지지 않습니다.

-g과 비교하면 -u은 작업 당 약 1-2 밀리 초의 속도가 느려지므로 매우 짧은 작업을 실행하는 경우 속도 저하가 눈에 띄게됩니다.

--line-buffer은 출력하는 라인 수, 작업 기간, 작업 실행 시간에 따라 다르며 현장 테스트가 적어 (버그 발생 위험이 높음).

내 추천은 사용하기 가장 쉬운 것을 사용하는 것이고, 너무 느린 것으로 입증 된 경우에만 다른 옵션을 살펴보십시오.

+0

감사합니다. 반응이 빠른 관리자를 보유하는 것이 좋습니다. – 4ae1e1