+ -
当前位置:首页 → 问答吧 → 如何提高性能

如何提高性能

时间:2011-11-21

来源:互联网

请问各位,如果有这个过程:
链表中有500万到1000万个key。
客户端从内存链表中顺序取得key—>向服务器发送key(同时删除该key)—>服务器返回对应数据—>客户端保存到磁盘中。
如何能大幅提高速度呢?(仅从客户端这边考虑)。

我现在是使用单线程,10个小时都完成不了。

作者: s669pengwei   发布时间: 2011-11-21

可以考虑将客户端设计成 多线程,同时服务器可以设计线程池 对相应的请求进行处理

作者: findmything   发布时间: 2011-11-21

或者如果改为多线程有问题的话 可以考虑将每次传送的数据量 变大 比如每次10Key

作者: findmything   发布时间: 2011-11-21

你为什么要做成停等的呢, 10万个算什么, 才多丁点数据.

学习: I/O复用.

作者: qq120848369   发布时间: 2011-11-21