社区
网络编程
帖子详情
如何设计一个高效的数据存储算法(IOCP)
Sidyhe
2011-02-02 01:45:34
最近在研究IOCP,也学得了很多其他东西.
于是自己尝试实现一个IOCP服务器(以前都是COPY)
客户数据的存储我打算用链表,可发现存储的速度不是很理想
都是用的遍历,没有一个比较合适的方法(最少查找次数1,最多查找次数为链表节点数)
想过用HASH,又有点小题大做
希望大家能提示一点思路,在查找速率上能提升一些
目标:减少时间复杂度,空间复杂度不必考虑
注:非MFC,纯C++
...全文
50
1
打赏
收藏
如何设计一个高效的数据存储算法(IOCP)
最近在研究IOCP,也学得了很多其他东西. 于是自己尝试实现一个IOCP服务器(以前都是COPY) 客户数据的存储我打算用链表,可发现存储的速度不是很理想 都是用的遍历,没有一个比较合适的方法(最少查找次数1,最多查找次数为链表节点数) 想过用HASH,又有点小题大做 希望大家能提示一点思路,在查找速率上能提升一些 目标:减少时间复杂度,空间复杂度不必考虑 注:非MFC,纯C++
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sjdev
2011-02-02
打赏
举报
回复
那何不用map?
IOC
P模型和EPOLL模型的比较
通俗一点说,就是用于
高效
处理很多很多的客户端进行
数据
交换的
一个
模型。或者可以说,就是能异步I/O操作的模型。 一:
IOC
P和Epoll之间的异同。异:1:
IOC
P是WINDOWS系统下使用。Epoll是Lin...
IOC
P模型源代码学习
首先是头文件: ... 2 3 //我们要做的就是建立
一个
IOC
P,把远程连接的socket句柄绑定到刚才创建的
IOC
P上,最后创建n个线程,并告诉这n个线程到这个
IOC
P上去访问
数据
就可以了。 4 // 5 ////////////////...
IOC
P模型与EPOLL模型的比较
IOC
P模型与EPOLL模型的比较 发表时间:2011-9-20 15:23:10 ...2:
IOC
P是IO操作完毕之后,通过Get函数获得
一个
完成的事件通知。 Epoll是当你希望进行
一个
IO操作时,向Epoll查询是否可读
socket通信网络模型 ——Epoll、
IOC
P模型详解以及与select、kqueue等常见模型的区别特点
但这并不是说每次read()时都需要循环读,直到读到产生
一个
EAGAIN才认为此次事件处理完成,当read()返回的读到的
数据
长度小于请求的
数据
长度时,就可以确定此时缓冲中已没有
数据
了,也就可以认为此事读事件已处理完成...
微博推荐静态
数据
存储
方案: lushan
经常要产生各种各样的候选集
数据
, 鉴于微博的用户量很大, 这些候选集的
数据
量也很大, 同时候选集
数据
往往对于实时性的要求并不是第一位的, 最后出于节约成本方面的考虑, 我们针对离线静态
数据
的
存储
给出了自己的...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章