该死的clear 根本不释放内存,怎么才能释放泛型LIST的内存?
程序的内存一直不停的涨,用其他工具也查了有泄露但是是定位到进程创建的时候,总觉得很奇怪
后来查了资料
delphi的clear对内存是不释放的
因为我的程序在调用的很多 过程冲不断的clear,数据要不断的更新
clear的都是 tstringlist ,还有很多的结构体泛型的list,里面有string类型的,查看内存的时候 发现里面的内存一直不停的增长。问题是这样的
1 对于 tstringlist和泛型list应该怎样清理里面的数据 并且释放内存(释放里面的空间)。但是不需要重新去creat(不是彻底的把它销毁 还是可以使用这个泛型的list的,但是里面是空的,可以继续装数据进去),而且也不出现读写错误。
查资料的时候 发现 这么一段话