BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #48522同步于 2010/12/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

IOStream存储问题

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