返回信息流小弟最近跑一个程序,大体上是一个通信过程的方针,需要跑16000个TTI,即16000个循环,每个TTI都需要输出一堆结果,写到一些TXT文档中,然后下一个TTI,也要输出一堆结果写到这些TXT文档中,相当于第一个TTI的结果输到第一行,第二个输到第二行。。。以此类推。
这样循环一次输出一次结果我个人认为严重影响到C++程序的效率,一般在linux下需要跑4个小时左右。
我想是把每次循环输出的数据流存放起来,等到最后一个TTI跑完一起输出出来,不知道可行与否,用什么存放这些数据流比较合适,还有存成什么格式,谢谢各位大牛指导。
这是一条镜像帖。来源:北邮人论坛 / cpp / #48522同步于 2010/12/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
IOStream存储问题
sf
2010/12/30镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
会有内存溢出的危险,但是跑的实在太慢,一个case四个小时,相当于要跑5×2×9个。。。先改改看要是不溢出就最好了
【 在 Guilt 的大作中提到: 】
: 都跑完再输出不会占用很多内存空间吗
3Q,还有个问题,list中是存iostream类型的元素还是存string类型的元素好呢?对数据流这东西了解不深。
【 在 shenlei 的大作中提到: 】
: 文件一直不要关闭!可以存一些(几十个或者再多一些,具体取决于你每个信息的大小)一次写进去...
: 想一次的话,存在list<T>里面就行了...