【发布时间】:2011-09-24 00:36:47
【问题描述】:
我做了一个客户端/服务器(android/pc),客户端的网络使用似乎占用了很多 CPU。像只接收来自网络的 4k-5k,cpu 上升到 33 毫秒。如果数据高于 ~32k,则 cpu 可以高于 90-100 毫秒。
首先,我在java版本和c之后尝试了客户端(网络部分),问题仍然存在。
我分析了发送数据的服务器部分,它使用了大约 0 毫秒。
一些细节:
- TCP 连接。
- 客户端连接服务器,客户端发送请求,服务器发送 数据(4-10k 块),客户端发送请求,服务器发送...
- 网络部分是线程化的。
- 使用(recv 或 recv/select)获取数据。
- 智能手机:Nexus one。
- 在分析器模式下测试(仅网络部分和显示 fps/毫秒)。
- 在 Wifi 中测试(电脑、手机、网络都关闭)。
如果您有任何建议或问题,请告诉我。
谢谢。
【问题讨论】:
标签: android sockets networking client cpu-usage