Python中文
首页
教程
问答
标签
搜索
登录
注册
什么更快:多个“send”还是使用缓冲?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在玩C/Python中的套接字,我想知道从Python字典向客户机socket发送头的最有效方法是什么。在</p> <p>我的想法:</p> <ol> <li>对每个头使用<code>send</code>调用。<strong>优点</strong>:不需要内存分配。<strong>缺点</strong>:许多<code>send</code>调用——可能容易出错;错误管理应该相当复杂</li> <li>使用缓冲器。<strong>专业人士</strong>:<em>一个</em><code>send</code>呼叫,错误检查容易得多。<strong>缺点</strong>:需要缓冲区:-)<code>malloc</code>/<code>realloc</code>应该相当慢,并且使用(太)大的缓冲区来避免<code>realloc</code>调用会浪费内存。在</li> </ol> <p>有什么建议吗?谢谢:-)</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>除非你要发送大量的数据,否则最好使用一个缓冲区。如果使用几何级数来增加缓冲区大小,则分配的数量将成为摊余常数,分配缓冲区的时间通常会随之而来。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
10 回答
无法使用Django\u mssql\u后端迁移到外部hos
10 回答
无法使用Django&Python3.4连接到MySql
4 回答
无法使用Django+nginx上载媒体文件
9 回答
无法使用Django1.6导入名称模式
1 回答
无法使用Django1.7和mongodb登录管理站点
8 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
6 回答
无法使用Djangockedi验证CBV中的字段
1 回答
无法使用Djangocketditor上载图像(错误400)
1 回答
无法使用Djangocron进行函数调用
7 回答
无法使用Djangofiler djang上载文件
7 回答
无法使用Djangokronos
6 回答
无法使用Djangomssql provid
5 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
5 回答
无法使用Djangomssq迁移Django数据库
10 回答
无法使用Djangonox创建用户
3 回答
无法使用Djangopyodb从Django查询SQL Server
6 回答
无法使用Djangopython3ldap连接到ldap
5 回答
无法使用Djangoredis连接到redis
5 回答
无法使用Django中的FK创建新表
1 回答