Python或C用于网络测量工具



我计划在3G网络中创建一个网络测量工具。我只是在想我应该用哪种语言编码 - C或Python。我个人喜欢python,但我也觉得它有点慢,因为我需要记录发送和接收的数据包的时间戳,我需要它们尽可能精确(一旦服务器有一些数据包要发送,它应该发送,一旦接收方收到数据包,应用程序应注意时间戳),我应该使用 Python 还是使用 C?

你的时间是最宝贵的,所以用你觉得最舒服的任何语言编写代码。在大多数情况下,Python比C慢,但在现代硬件上它仍然非常快。如果你走Python路线,编写你的程序,然后使用分析器来确定是否有一个特定的部分减慢了你的速度。如果您可以简化它以满足您的计时需求,那就太好了。如果没有,你总是可以用 C 编写一个函数或类,并使用 swig 将其链接起来。

我们应该忘记小效率,比如说大约97%的时间:过早的优化是万恶之源。 --唐纳德·高德纳

最新更新