当我在XE4中运行此代码时,应用程序最终使用~800 MB.
为什么不接近100 MB?
使用Ansistring而不是字符串没有区别.
- const
- N = 10000000; // 10 million
- M = 10;
- var
- i,j: integer;
- s: string;
- X: array of string;
- begin
- setlength(X,N);
- for i:= 1 to N do
- begin
- s:= '';
- for j:= 1 to M do s:= s+chr(65+random(25));
- X[i-1]:= s;
- end;
- showmessage('pause');
- end;