我从CObject派生了一个类,再从这个类派生了10个类。分别重载了这些类的Serialize(CArchive& ar)函数,文档类有一个CPtrArray的成员m_pArray用来管理这些类的指针.我的文档类是这么写的:
CMyDoc::Serialize(CArchive& ar)
{
m_pArray.Serialize(ar);
}
结果发现当m_pArray.GetSize()有十几万时,保存时间达几十秒,这是一般人不能忍受的.其实保存的文件并不大,才1M多一点.请问有什么好的办法可以加快保存速度呢?
CMyDoc::Serialize(CArchive& ar)
{
m_pArray.Serialize(ar);
}
结果发现当m_pArray.GetSize()有十几万时,保存时间达几十秒,这是一般人不能忍受的.其实保存的文件并不大,才1M多一点.请问有什么好的办法可以加快保存速度呢?
解决方案 »
- raid1删数据的后果
- ADO连接SQL2005数据库问题
- DNS服务器发查询包程序的应答包
- 用SendMessage WM_COPYDATA 传递对象的问题?
- 谁知道TCP/IP详解卷二中提供的源代码怎样运行啊,是不是必须在UNIX下
- ToolBar加入位图的问题
- 关于CScrollView类中,左右两个视的滚动条如何统一响应。谢谢!!
- 如何在对话框中加入工具栏(不是菜单)?
- 在RICHEDIT编辑框中选中一行文本,如何得知文字的高度(字体大小不一样)?最高的哪个文字的高度值
- 我自定义了两条工具条,我想按顺序将他们放在系统自带的工具条下面。应该在哪里改动呢?
- 请各位帮帮看'AfxBeginThread'的问题
- 如何在9x和nt下运行不同的函数?
我觉得应该自己直接设计直接写啊
不要拘泥于ms的东西
一些大的读写文件的程序有那几个用ms的东西的啊api:WriteFile,ReadFile,OpenFile,Closefile