二师兄89 2015-03-24 08:43 采纳率: 0%
浏览 1732

C++跨平台传输消息,linux用时超长,请教原因

做了一个聊天室程序,传递1.5G的文件时,每次传递20K,windows下大概3分钟左右,无压力。但是当把服务器放在linux下,客户端仍然在windows,传递时间变成了18分钟左右。

做了一个验证,普通的发短消息,在windows下是0.001秒左右,但是linux传递一次大概平均需要0.006秒左右。

    这样大概排除了我传文件有花费时间的问题。

    请问下大家是什么原因?我的里面没有进行sleep,短消息也是直接调用发送函数的
  • 写回答

3条回答 默认 最新

  • oyljerry 2015-03-24 11:28
    关注

    还是要先分析时间各个阶段所花费的比例,然后找出最大时间瓶颈等。

    评论

报告相同问题?