Python异步与普通老C

2024-09-30 03:22:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在测试两个不同的项目:一个是proxsmtpd-smtpproxy用C编写 另一个是smtp_代理.py,这是我在1小时内开发的,使用了asyncore和smtpd python模块。在

我强调了这两个项目的重担, 发现proxsmtpd每秒可以容纳400个smtp会话, 而我的python程序,只能做160个smtp会话/秒。在

所以,我的问题是,是不是因为asyncore中存在一些性能限制, 还是C程序更快?或者可能是我,以低效的方式使用asyncore?在


Tags: 模块项目py程序代理方式性能smtp
1条回答
网友
1楼 · 发布于 2024-09-30 03:22:23

我认为这是一个合理的假设,如果有一个好的C版本和一个好的Python版本,那么C版本将更快、更具可伸缩性,但是在您的情况下,您可能需要运行一个profiler,看看为什么以及您的程序没有像C版本那样扩展。也许您可以发现这些不足之处,并对其进行优化,以便从代码中挤出更多的性能。另外,我对asyncore了解不多,但是第一个Python库的人似乎倾向于使用twisted。所以,也许有一个性能的改善。在

相关问题 更多 >

    热门问题