由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - c++里面有什么Container插入是最快的?
相关主题
[合集] 再问一个接受udp数据的问题,急问一下STL里的queue, and stack 遍历的问题 (转载)
请教一个系统设计问题Associative container 是 set, multiset, map, multimap 这些东西吗?
dequeis there any cpp container similar to this one?
Question on C++ Access Control (protected)thread model 和 效率
deque的pointer和reference是怎么回事?Is it safe to use unique_ptr with STL container?
Question about vector as a class memberhow to turn off "ActiveX Control Test Container"?
stl container erase in a loopPython里边file writer的问题
请教用c++读取large file怎么可以快一些?真正的multi-threading是5个thread要5个cpu?那apache是真正的m
相关话题的讨论汇总
话题: buffer话题: 插入话题: container话题: pop话题: thread
进入Programming版参与讨论
1 (共1页)
a****n
发帖数: 230
1
我现在用Dequeue做buffer
有两个thread,一个插入,一个Pop out,要求插入要快
发现主要是两个thread之间等待对Buffer的ownership等比较久
不知道大家有什么好办法,谢谢。。。。
i******r
发帖数: 323
2
如果事先知道buffer的最大容量,自己用一个一维数组实现?
比如知道最多100个东西在buffer里
Type* buffer[101];
int front = 0;
int back = 0;
要插入就buffer[back] = &obj; back=(back+1)%101;
要pop out(?)就pObj = buffer[front]; front=(front+1)%101;
如果front==back就是empty buffer

【在 a****n 的大作中提到】
: 我现在用Dequeue做buffer
: 有两个thread,一个插入,一个Pop out,要求插入要快
: 发现主要是两个thread之间等待对Buffer的ownership等比较久
: 不知道大家有什么好办法,谢谢。。。。

i******r
发帖数: 323
3
插入的话是两头都可以插入,还是只有一个方向插入?
Pop out呢?

【在 a****n 的大作中提到】
: 我现在用Dequeue做buffer
: 有两个thread,一个插入,一个Pop out,要求插入要快
: 发现主要是两个thread之间等待对Buffer的ownership等比较久
: 不知道大家有什么好办法,谢谢。。。。

a****n
发帖数: 230
4
插入从尾插,Pop从头pop out
不知道不用thread safe可不可以

【在 i******r 的大作中提到】
: 插入的话是两头都可以插入,还是只有一个方向插入?
: Pop out呢?

i******r
发帖数: 323
5
如果是这样可以用queue代替dequeue? 不thread safe估计不行

【在 a****n 的大作中提到】
: 插入从尾插,Pop从头pop out
: 不知道不用thread safe可不可以

D*******a
发帖数: 3688
6
能不能只插入object的指针
而且,感觉你这种情况用list比deque快

【在 a****n 的大作中提到】
: 我现在用Dequeue做buffer
: 有两个thread,一个插入,一个Pop out,要求插入要快
: 发现主要是两个thread之间等待对Buffer的ownership等比较久
: 不知道大家有什么好办法,谢谢。。。。

k**f
发帖数: 372
7

boost has a circular buffer container since version 1.35, maybe you want to
take a look.

【在 a****n 的大作中提到】
: 插入从尾插,Pop从头pop out
: 不知道不用thread safe可不可以

1 (共1页)
进入Programming版参与讨论
相关主题
真正的multi-threading是5个thread要5个cpu?那apache是真正的mdeque的pointer和reference是怎么回事?
does the system guarantee this? (转载)Question about vector as a class member
multi-thread 一问,stl container erase in a loop
OpenGL能否方便实现自定义图形的移动,擦除和分层显示?请教用c++读取large file怎么可以快一些?
[合集] 再问一个接受udp数据的问题,急问一下STL里的queue, and stack 遍历的问题 (转载)
请教一个系统设计问题Associative container 是 set, multiset, map, multimap 这些东西吗?
dequeis there any cpp container similar to this one?
Question on C++ Access Control (protected)thread model 和 效率
相关话题的讨论汇总
话题: buffer话题: 插入话题: container话题: pop话题: thread