Python 套接字 I/O 性能与其他语言的比较

标签 python performance sockets programming-languages io

我正在编写一个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/

相关文章:

Python 的 random 模块无法访问

php - 有一个很长的 .htaccess 文件可以吗?

python - 更快的numpy笛卡尔到球坐标转换?

performance - 我应该如何有效地初始化 `Arc<[u8; 65536]>`?

python - 为什么 Python 的 mmap 不能处理大文件?

java - SSL java.security.NoSuchAlgorithmException

php - PHP套接字错误代码是否有常量?

Java套接字客户端服务器响应应用程序

python - OSError : Directory not empty raised, 如何修复?

python - 如何使用 requests_html 异步 get() URL 列表?