各位大虾:
我从CList类继承了一个类叫Mylist,其中有一个函数是这么写的:
BOOL Mylist::MLExport(double *pData, int Size)
{
Size = Size>m_nCount?m_nCount:Size;
for (int i = 0 ; i< Size; i++)
pData[i]=GetAt(FindIndex(i));
return true;
}
其中:m_nCount标识的是MyList类中成员的个数,这个函数的作用是将MyList中的数据导入到一个数组指针中。
问题:为什么这个函数在执行的过程中,运行时间会越来越长?有解决方法吗?
运行的时间图:如下
我从CList类继承了一个类叫Mylist,其中有一个函数是这么写的:
BOOL Mylist::MLExport(double *pData, int Size)
{
Size = Size>m_nCount?m_nCount:Size;
for (int i = 0 ; i< Size; i++)
pData[i]=GetAt(FindIndex(i));
return true;
}
其中:m_nCount标识的是MyList类中成员的个数,这个函数的作用是将MyList中的数据导入到一个数组指针中。
问题:为什么这个函数在执行的过程中,运行时间会越来越长?有解决方法吗?
运行的时间图:如下
解决方案 »
- 透明纹理渲染失败(试了许多方法)
- 为何有'OpenThread':undeclared identifier的错误
- 那位大大作过高速公路监控
- 求VC(图形化)高手,来看看吧,求求大家了
- 国庆散分帖!
- 怎样将wchar_t*转换成char*(不带MFC库的Win32项目)
- 有什么方法可以拦截IGMP,ICMP协议的数据包呢?拦截下来的包要用什么分析呢????
- 请教数据类型的转换及存储问题。(100分)
- vs2008新建一个项目,怎么么有外部依赖项呢?
- CAD 连接Excel的问题,求救!
- 想做个安装程序能自动注册ocx控件,怎么做?
- 如何得到通过CWebBrowser2的Navigate()方法所打开网页的点击事件
POSITION FindIndex(int nIndex) const;
它返回的是个POSITION,你记录它干嘛???
来获取列表头,然后用TYPE& GetNext(POSITION& rPosition);来逐个获取数据
GetNext(POSITION& rPosition)函数不是也得需要一个POSITION类型的变量吗?不过你说的我可以试一试。
GetAt(FindIndex())这多负责啊。