基于 C 与基于 python 的套接字是否会影响节点之间的延迟?
Will C-based vs python-based sockets affect the latencies between nodes?
如果我想优化 ad-hoc 网络中节点之间的延迟,用 C 编写套接字代码与 python 相比会有什么影响吗?
我目前有使用 python 编写的套接字,但不知道基于 C 的套接字代码是否有助于优化节点之间的延迟
谢谢,
C vs Python 只影响用户 space 部分。这部分是否对您的应用程序很重要取决于具体的应用程序。
例如,如果您的应用程序主要进行单向传输,则一侧仅读取而另一侧写入,只要完成速度足够快,就不会影响延迟。
如果您的应用程序基于请求和响应模式,那么它当然会影响获得响应的时间(即延迟),应用程序处理请求和创建响应的速度。使用较低级别的语言可以更好地优化这部分以提高速度 - 以增加复杂性和开发时间为代价。但如果主要性能问题在其他地方,例如由数据库查找或类似操作引起,这实际上几乎无关紧要。
如果我想优化 ad-hoc 网络中节点之间的延迟,用 C 编写套接字代码与 python 相比会有什么影响吗?
我目前有使用 python 编写的套接字,但不知道基于 C 的套接字代码是否有助于优化节点之间的延迟
谢谢,
C vs Python 只影响用户 space 部分。这部分是否对您的应用程序很重要取决于具体的应用程序。
例如,如果您的应用程序主要进行单向传输,则一侧仅读取而另一侧写入,只要完成速度足够快,就不会影响延迟。
如果您的应用程序基于请求和响应模式,那么它当然会影响获得响应的时间(即延迟),应用程序处理请求和创建响应的速度。使用较低级别的语言可以更好地优化这部分以提高速度 - 以增加复杂性和开发时间为代价。但如果主要性能问题在其他地方,例如由数据库查找或类似操作引起,这实际上几乎无关紧要。