gpt4 book ai didi

Android Socket 高 CPU 使用率

转载 作者:行者123 更新时间:2023-11-30 04:32:02 24 4
gpt4 key购买 nike

我做了一个客户端/服务器(android/pc),客户端的网络使用似乎占用了大量 CPU。喜欢从网络只接收 4k-5k,cpu 上升到 33 毫秒。如果数据高于 ~32k,则 CPU 可能高于 90-100 毫秒。

首先,我在 java 版本和之后的 c 版本中尝试了客户端(网络部分),问题仍然存在。

我分析了发送数据的服务器部分,它使用了大约 0 毫秒。

一些细节:

  • TCP 连接。
  • 客户端连接到服务器,客户端发送请求,服务器发送数据(4-10k block ),客户端发送请求,服务器发送...
  • 网络部分是线程化的。
  • 使用(recv 或 recv/select)获取数据。
  • 智能手机:Nexus one。
  • 在分析器模式下测试(仅网络部分并显示 fps/毫秒)。
  • 在 Wifi 下测试(电脑、电话、网络都关闭)。

如果您有任何建议或问题,请告诉我。

谢谢。

最佳答案

您是否在 Android 端使用 BufferedOutputStream 来写入数据?如果不是,它会逐字节写入,这将解释高 CPU 使用率。

如果不是这种情况,请在问题中添加一些源代码。

关于Android Socket 高 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7536168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com