0

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

4

1 回答 1

1

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

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

于 2012-09-22T19:22:14.703 回答