【问题标题】:Python or C for network measurement tool [closed]用于网络测量工具的 Python 或 C [关闭]
【发布时间】:2012-09-22 19:14:12
【问题描述】:

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

【问题讨论】:

  • 是的,你应该使用 Python 或 C。
  • python和C,哪一个?
  • 为什么只需要使用一个
  • 因为我只知道这两个方面的网络编程

标签: python c sockets networking network-programming


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 2018-07-23
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多