我正在对 2 个不同的项目进行压力测试:一个是 proxsmtpd - 用 C 编写的 smtp 代理,另一个是 smtp_proxy.py,它是我在 1 小时内开发的,使用 asyncore 和 smtpd python 模块。
我在重负载下强调了这两个项目,并发现 proxsmtpd 能够保持 400 个 smtp 会话/秒,而我的 python 程序只能执行 160 个 smtp 会话/秒。
所以,我的问题是,是因为 asyncore 中存在一些性能限制,还是因为 C 程序更快?或者也许是我,以低效的方式使用异步?