IntegerArray 960MB内存
在用delphi编译执行自己写的一个小程序时,以外的发现该程序竟然占用了将近1G的虚拟内存,肯定是哪里的代码有问题,于是一点点的排查代码。结果发现,不小心把自定义记录类型的一个integer类型属性声明成了IntegerArray 。
在delphi的帮助和System等单元代码中都找不到IntegerArray 的相关信息,但是在提示信息中可以看到
IntegerArray 是一个长度为$F000000的整形数组,用Sizeof(IntegerArray)得到的值是1006632960
正好是960MB
一个小小的错误,960MB的内存就被吃掉了,今后一定要注意啊