파이썬에서 소켓을 사용하여 한 응용 프로그램에서 다른 응용 프로그램으로 매우 큰 문자열을 localhost로 보냈습니다. 작은 끈은 즉시 움직이지만 큰 끈은 오래 걸리는 것처럼 보입니다. (나는 크다고 말하지만, 아마도 대부분은 MB 나 두 가지를 말하고 있습니다). 한 앱에서 무언가를 한 후에 다른 앱에 표시되기까지 몇 초 기다려야 만합니다.파이썬 소켓을 사용한 로컬 호스트 병목 현상
여기에 어떤 병목 현상이 있습니까? 내가 이해하고있는 것처럼, 127.0.0.1의 소켓을 사용하면, 실제로하는 일은 메모리의 한 지점에서 다른 지점으로 데이터를 이동시키는 것입니다. 한 번에 수백 MB의 데이터를 전송하면 워크 스테이션에서 지각 적으로 즉시 이동해야합니다.
얼마나 느린가요? 결과를 재현하고 병목 현상을 식별 할 수 있도록 벤치 마크 및 테스트 코드를 제공하십시오. – nosklo
당신이하려는 일에 대한 간단한 예를 제시 할 수 있어야합니다. 복사 - 붙여 넣기 가능성을 가지면 적어도 그것을 시험해보고 어떤 일이 일어나는지 볼 수 있습니다. –
방대한 버퍼가있는'send (2)'를 하나하고 있습니까? 싱글/멀티 코어 박스? –