Dav*_*cía 3 c++ python performance cpu-speed
我必须开发一个必须建立大量连接才能接收和发送小文件的服务器。问题是,使用 C++ 提高性能是否值得花时间开发代码,或者是否最好使用 Python 并不时调试代码以加快速度。也许是一个有点抽象的问题,没有给出很多联系,但我真的不知道。至少 10,000 个连接/分钟来更新客户端状态。
小智 5
有这么多连接,您的服务器将受到 I/O 限制。C 和 C++ 等语言与 Python 和(比如)Ruby 等语言之间经常提到的速度差异在于解释器和装箱开销会减慢计算速度,而不是在 I/O 领域。
use 不仅可以合理利用并发(通过进程和线程,GIL 是在 I/O 期间释放的,因此对于 I/O 绑定的程序没有太大影响),还有丰富的异步服务器。此外,mod_wsgi与 C 和 C++ 相比,Web 服务器通常具有更好的 Python 集成(例如对于 Apache)。这使您无需编写自己的服务器循环、套接字管理等,而无论如何,您可能不会像主要服务器那样做的好。这是假设我们谈论的是 Web 服务,而不是 Apache 等无法开箱即用的更神秘的东西。