List的列表框显示问题 在List的列表框中显示了有几万条记录,当退出含有此列表框的对话框时,发现像死机界面不动了,后来发现是退出时,列表框变量在释放内存占用时间,几万个记录释放内存的时间需要一两分钟,请问各位高手如何快速的释放内存并缩短时间?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有!就是在释放资源的时耗时,List我用的第三方的类,单步运行的时候,发现void CSortListCtrl::FreeItemMemory( const int iItem ){ ItemData* pid = reinterpret_cast<ItemData*>( CListCtrl::GetItemData( iItem ) ); LPTSTR* arrpsz = pid->arrpsz; for( int i = 0; i < m_iNumColumns; i++ ) { delete[] arrpsz[ i ]; } delete[] pid->crText; delete[] pid->crBak; delete[] arrpsz; delete pid; VERIFY( CListCtrl::SetItemData( iItem, NULL ) );}调用这个函数很耗时 这样啊!因为我的设备是检测产品疲劳耐久试验的数据,通常最多的有100万记录,我用对话框模式的,在主对话框中显示时,没有遇到这种情况,但在子对话框中使用时遇到了,尤其退出子对话框的时候就反应很慢。请问happyparrot用没有办法改变这种现象。或者说不用此类会不会遇到相同的情况啊? 关闭时先将列表清空,再delete不行吗? 关于FD_WRITE 10035 10053 请大侠指教,跪等。 GDI+画带箭头的直线 如何更改Label的字体? 为什么串口的接收事件可以触发,但接收到的有效字符数是0呢?请帮忙分析一下 关于MFC中文本框的问题 请问程序编好以后如何打包发布(变成setup型) 数据库中对于日期的查询(ODBC+VC6) 如何获得button表面的文字,并存入CSting的变量中 一个简单的VC问题。 誰能告訴我開發一個網頁可調用的組件的全過程? edge flip 用VC6开发程序 在其他电脑运行提示缺少MFC42D.DLL
void CSortListCtrl::FreeItemMemory( const int iItem )
{
ItemData* pid = reinterpret_cast<ItemData*>( CListCtrl::GetItemData( iItem ) ); LPTSTR* arrpsz = pid->arrpsz; for( int i = 0; i < m_iNumColumns; i++ )
{
delete[] arrpsz[ i ];
}
delete[] pid->crText;
delete[] pid->crBak;
delete[] arrpsz;
delete pid;
VERIFY( CListCtrl::SetItemData( iItem, NULL ) );
}
调用这个函数很耗时