用于网络测量工具的Python或C.

时间:2012-09-22 19:14:13

标签: python c sockets networking network-programming

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

1 个答案:

答案 0 :(得分:1)

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

  

我们应该忘记小的效率,大约97%的时间说:过早的优化是所有邪恶的根源。 --Donald Knuth