读书人

C++创设大容量缓冲区的方式

发布时间: 2012-07-29 15:26:14 作者: rapoo

C++创建大容量缓冲区的方式
若碰到网路中断的话程序中需要保存客户端请求的数据包,这样的话有可能会有大量数据需要保存,预计最多可能会达到上百兆的数据量,普通的容器已经不能满足需求,有谁碰到过类似的的问题,STL中有什么容器可用来创建大容量缓冲区呢,或者只能自己new出堆内存来操作呢?

[解决办法]
vector就行啊
[解决办法]
试问楼主你保存24小时之前的数据包再重发有实际意义吗?
可行的策略应该是只保存时间在一定范围内比如1小时以内的数据包即可。
[解决办法]
根据你的应用来定,如果是服务器进程,100m用vector容器是木有问题的。除非你是单片机,呵呵
[解决办法]
内存充足时,new 1G以下缓冲区基本不会失败

vector足以适应大多数情况了

读书人网 >C++

热点推荐