我正在编写一个Python程序,要在Windows上工作,该程序有大量的线程和I/O,它在其I/O中大量使用套接字来从远程位置发送和接收数据,除此之外,它还有使用正则表达式进行一些字符串操作。
我的问题是:在性能方面,与 Java 或 C# 相比,Python 是此类程序的最佳编程语言吗?还有其他语言更适合上面的描述吗?
最佳答案
有趣的问题。处理套接字的 python 模块直接包装底层操作系统功能。因此,在给定的操作中,您不太可能看到任何速度差异,具体取决于包装器语言。
如果您参与非常紧循环,例如查看流中的每个字符,您会注意到 python 的速度问题。
您没有表明您发送了多少数据。除非您正在采用必须维持大量 I/O 的解决方案,否则 python 可能会做得很好。在 python 中实现 nginx 或 memcached 或 redis...不是一个好主意。
一如既往...基准。如果足够快,那为什么要改变?
PS。作为程序员,你可能会用 python 更快地完成它!关于Python 套接字 I/O 性能与其他语言的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745931/