문제

나는 2 개의 다른 프로젝트를 테스트하는 스트레스를 강조합니다. 하나는 proxsmtpd -smtp proxy입니다. 다른 하나는 Asyncore 및 SMTPD Python 모듈을 사용하여 1 시간 이내에 개발 한 SMTP_PROXY.PY입니다.

나는 두 프로젝트를 무거운 부하 하에서 강조했으며, Python 프로그램은 160 SMTP 세션 / 초만 수행 할 수있는 반면 Proxsmtpd는 400 SMTP 세션 / 초를 보유 할 수 있음을 발견했습니다.

따라서 내 질문은 Asyncore에 성능 제한이 있거나 C 프로그램이 더 빠르기 때문에 그것이 있습니까? 아니면 비동기를 비효율적으로 사용하는 것이 나일까요?

도움이 되었습니까?

해결책

나는 그것이 주어진 것이 공정한 가정이라고 생각합니다. 좋은 C 버전 및 a 좋은 Python 버전, C 버전은 더 빠르고 확장 가능하지만 귀하의 경우 프로파일 러를 실행하고 프로그램이 C 버전만큼 확장되지 않는 이유와 위치를 확인할 수 있습니다. 아마도 당신은 단단한 지점을 발견하고 코드에서 더 많은 성능을 짜기 위해 그것을 최적화 할 수 있습니다. 또한, 나는 Asyncore에 대해 많이 알지 못하지만 최초의 Python 라이브러리 사람들이 Async 물건을 만들고 싶을 때 향상시키는 것처럼 보입니다. 아마도 성능 향상이있을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top