2011-03-31 6 views
-4

Perl이나 Python에서 메일이나 메시지를 보내거나받을 때 프로세스 또는 병렬 처리를 만들 때 오버 헤드가 적고 메모리 사용량과 시간이 적은 언어는 무엇입니까? 내 클라이언트가 perl이나 python을 사용하고 싶습니다.perl, python, 병렬 처리, 포크

미리 감사드립니다.

+0

다음 의견 중 하나를 사용하면 아마도 fork() 언어가 더 나은지 신경 쓰지 않고 Gearman과 같은 작업 대기열을 사용해야합니다. – runrig

답변

5

어느 쪽이 더 익숙합니까? 사용하십시오! 언급 한 조건 모두에서 약간의 차이가 있지만 둘 다 C와 같은 컴파일 된 언어로 작성된 응용 프로그램보다 느립니다. 그러나 개발 시간이 더 빠르고 고급 언어 기능과 라이브러리를 사용하여 디자인하는 것이 더 빠릅니다. 그래서 답은 점점 더 익숙한 것을 사용합니다.

+0

필자는 perl의 기본 사항을 알고 있었고 클라이언트는 이미 perl 스크립트를 사용하고 있지만 기존 응용 프로그램 (paraller :: forkmanager 사용)에서 메시지를 보낼 때 버그가 발생했습니다. 그래서 그는 Python 사용에 더 많은 힘을 기울이고 있습니다. – user634139

+4

언어를 변경하는 대신 버그를 수정하십시오. 새로운 익숙하지 않은 언어로 더 많은 보이지 않는 버그가 발생할 수 있다는 것을 누가 알고 있습니까? –

1

나는 당신의 OS에 의해 정의 된 프로세스를 만드는 데있어 핵심이 될 것이라고 확신한다. 파이썬과 펄은 모두 시스템 호출을 매우 빠르게 처리 할 것이므로 걱정하지 않아도된다.

응용 프로그램에 크기가 있고 Perl 전문가가 아닌 경우 Python을 사용하는 것이 좋습니다. 뇌가 훨씬 덜 아플거야.

개발 단계에서는 시험 다양한 언어를 사용해 볼 수도 있습니다. 벤치 마크와 프로토 타입을 만들고 언어에 대한 느낌을 얻으십시오.

+0

필자는 perl의 기본 사항을 알고 있었고 클라이언트는 이미 perl 스크립트를 사용하고 있지만 기존 응용 프로그램 (paraller :: forkmanager 사용)에서 몇 가지 버그가 발생했습니다. 따라서 메시지를 보낼 때 그는 python을 사용하는 데 더 많은 힘을 기울이고 있습니다 .we 메시지 또는 메일을 전송할 때 no.os 크기를 예측할 수 없습니다 (약 5 억 명의 사용자가 있다고 가정). – user634139

+0

@ user634139 : 물론 코드 또는 나쁜 디자인의 버그는 라이브러리 또는 언어에 대한 책임입니다. 물론, 그것은 프로그래머의 잘못이 될 수 없습니다 :-) – runrig

+0

... 그리고 나는 파이썬에서 똑같이 나쁜 디자인이 될 것이라고 예측합니다. – runrig