局部变量,有必要用内存池吗?
就是在过程内部,需要大量用到 char数组。buffer:array[0..20480]of char;
这样有必要用内存池吗?
[解决办法]
"就是在过程内部,需要大量用到 char数组。buffer:array[0..20480]of char;
这样有必要用内存池吗?"
我的理解是:要看情况
过程内,使用局部变量,实际是在栈上分配内存.而通常Delphi默认的栈的最大大小是1M
如果,局部变量使用栈上的内存过大,有可能导致程序栈溢出. 这时,可以考虑使用内存池.
当然,另一个解决办法是在编译选项中扩大栈的大小.