+ -
当前位置:首页 → 问答吧 → 请问一个Tstringlist内存分配问题

请问一个Tstringlist内存分配问题

时间:2011-09-10

来源:互联网

我在一个TIMER中每秒执行50次a.add('111');//a是一个Tstringlist

为啥程序在10分钟以后内存占用增加500kb以上,照道理应该没有这么多内存占用的,这是什么原因?怎样避免?还是就是应该增加这么多占用呢?

作者: bwe2009   发布时间: 2011-09-10

“111”大概占8个字节,应该还有一个指针4字节,共12字节,每秒50个,每秒增加600个字节,一分钟36k,十分钟360k,可能还有其他开销,到500k也很正常。

作者: lhylhy   发布时间: 2011-09-10

如果a没有释放一直调用add方法内存会一直增加,你这样的结果是
111
111
111
...

作者: Jekhn   发布时间: 2011-09-10

楼上,我是测试,不释放。内存哪里有这么大?

作者: bwe2009   发布时间: 2011-09-10

111怎么占8个字节?

作者: bwe2009   发布时间: 2011-09-10

111这个字符包含本身的长度啊

作者: smhpnuaa   发布时间: 2011-09-10

111不是占3个字节吗?

作者: bwe2009   发布时间: 2011-09-10

占个位置学习一下
顶顶帖子
学习学习先

作者: sgzhou12345   发布时间: 2011-09-10